Google Maps API v3: проблема перетаскивания jquery с IE - PullRequest
2 голосов
/ 30 января 2011

Идея состоит в том, чтобы перетаскивать элементы извне карты Google DIV и помещать их в карты Google, после чего маркер должен быть помещен в длину / широту, где элемент был отброшен.

В основном я создал две глобальные переменные для JavaScript

var latFromMap;var longFromMap;

...

    google.maps.event.addListener(map, 'mousemove', function(event) {
        latFromMap = event.latLng.lat();
        longFromMap = event.latLng.lng();
        document.getElementById("positionLatLng").innerHTML = event.latLng.lat() + "  +++++++  " + event.latLng.lng();
   });

Как видите, широта / долгота всегда фиксируются в этих переменных, поэтому я могу создать маркер.

Тогда у меня есть элемент с перетаскиванием JQUERYUI, когда он падает, затем добавляется маркер. Когда я использую FF / Chrome, он работает нормально, но когда я использую IE, позиция не регистрируется, пока я нахожусь в момент "перетаскивания".

Кто-нибудь может мне помочь с этим?

Привет

George

PS. Здесь вы можете увидеть, что я пытаюсь сделать:

http://www.cheiscorp.com/newUI/LocatorTesterv05.html

1 Ответ

1 голос
/ 21 марта 2011

Вы проб. вам нужно рассчитать координаты широты / долготы курсора мыши, чтобы он работал во всех браузерах.

Это означает, что вы должны продолжать опрашивать позицию мыши на карте div и получать совпадающую координату с вспомогательными функциями gmaps (см. http://code.google.com/intl/en-US/apis/maps/documentation/javascript/reference.html#MapCanvasProjection)

...