Найти местоположение маркеров Google на странице? - PullRequest
0 голосов
/ 04 мая 2011

Простая ситуация: Маркер на карте, хочу поставить DIV рядом с ним, который отображается при наведении мыши на *. 1001 *

Но как же я могу получить текущее размещение маркеров для DIV?

LatLng точно никуда меня не приведет ..

1 Ответ

1 голос
/ 04 мая 2011

Получит положение маркера в пикселях:

var scale = Math.pow(2, map.getZoom())
, nw = new google.maps.LatLng(
    map.getBounds().getNorthEast().lat(),
    map.getBounds().getSouthWest().lng()
)
, worldCoordinateNW = map.getProjection().fromLatLngToPoint(nw)
, worldCoordinate = map.getProjection().fromLatLngToPoint(marker.getPosition())
, pixelOffset = new google.maps.Point(
    Math.floor((worldCoordinate.x - worldCoordinateNW.x) * scale),
    Math.floor((worldCoordinate.y - worldCoordinateNW.y) * scale)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...