Держать маркер Google Maps в центре карты при перетаскивании? - PullRequest
2 голосов
/ 23 августа 2011

Я бы хотел отобразить несколько перекрестий в самом центре карты Google.

В настоящее время у меня есть такой код:

        var mapCentre = map.getCenter();
        reticleMarker = new google.maps.Marker({
            position: mapCentre,
            map: map,
            icon: reticleImage, 
            shape: reticleShape,
            optimized: false,
            zIndex: 5
        });
        google.maps.event.addListener(map, 'bounds_changed',
           function(){reticleMarker.setPosition(map.getCenter());});  

Отлично работает на рабочем столе, но не на мобильном телефоне. На мобильном устройстве перекрестие не остается в центре карты, пока пользователь перетаскивает карту.

Использование drag прослушивателя событий работает не лучше.

Кто-нибудь может подсказать, как с этим бороться в мобильных браузерах? (Для справки, я вижу эту проблему в браузере Android.)

Я думаю, возможно, мне следует отображать перекрестие в CSS, а не как маркер карты?

1 Ответ

0 голосов
/ 23 августа 2011

Я думаю, возможно, мне следует отображать перекрестие в CSS, а не как маркер карты?

Я использовал подобный подход к большому эффекту. Вы можете поместить любой нужный HTML-код в контейнер карт, Google Maps не против.

...