OpenLayers: получение координат пиксела

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

OpenLayers: получение координат пиксела

Сообщение Denis Rykov »

Получаю текущие координаты мыши через событие карты:

Код: Выделить всё

eventListeners: {
    "mouseover": function(evt) {currPos = evt.xy}
}  
и затем в соответствующей функции вызываю метод moveTo для позиционирования popup-а:

Код: Выделить всё

popup.moveTo(new OpenLayers.Pixel(currPos.x,currPos.y))  
Хочется получить объект OpenLayers.Pixel, соответствующий верхнему правому углу фичи на которую помещен указатель мыши, то есть:

Код: Выделить всё

(feature.geometry.bounds.right,feature.geometry.bounds.top)  
Как преобразовать эти координаты в соответствующие координатам порядка currPos? Перепробовал несколько вариантов, но пока безуспешно.
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers: получение координат пиксела

Сообщение Mavka »

Если нужно координаты преобразовать в экранные пиксели, то это - getPixelFromLonLat.
лангольеры под окном жрали время ом-ном-ном
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя