【问题标题】:Google Maps API v3: Problem drag and drop jquery with IEGoogle Maps API v3:使用 IE 拖放 jquery 的问题
【发布时间】:2013-04-04 19:42:31
【问题描述】:

想法是将元素从 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 时,当我处于“拖动”时间时,位置没有被注册。

谁能帮我解决这个问题?

问候

乔治

PS。在这里,您可能会看到我要完成的工作:

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

【问题讨论】:

    标签: jquery internet-explorer google-maps-api-3 drag-and-drop


    【解决方案1】:

    你很可能。需要自己计算鼠标光标的纬度/经度坐标才能在所有浏览器中运行。

    这意味着您必须在地图 div 上不断轮询鼠标位置,并使用 gmaps 的辅助函数获取匹配坐标(请参阅http://code.google.com/intl/en-US/apis/maps/documentation/javascript/reference.html#MapCanvasProjection

    【讨论】:

      猜你喜欢
      • 2010-11-28
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多