我正在使用 Google Maps API V3 的插件。我用它在地图上放置一个标记,并允许用户将标记拖动到地图上的某个位置。我想在点击时获取标记的经纬度。
goMap 插件页面:
http://www.pittss.lv/jquery/gomap/index.php http://www.pittss.lv/jquery/gomap/index.php
该函数首先设置标记。
$("#map").goMap({
zoom: 16,
maptype: 'ROADMAP',
navigationControl: false,
mapTypeControl: false,
scrollwheel: true,
disableDoubleClickZoom: false,
markers: [{
draggable:true,
latitude: data.lat,
longitude: data.lng,
icon:'./images/pink.png'
}]
});
我尝试在 goMap() 上调用本机 getLat() 方法,但我认为我做得不对。任何帮助深表感谢。
经过一番调查,看起来它使用了 jQuerydata()
将数据绑定到地图的函数。您可以通过以下方式获取数据$('#map').data()
,其中包含有关标记的信息。
每个标记都有一个id,可以通过数组获取标记的id$.goMap.markers
。注意$.goMap.markers
只包含 ID 字符串,而不包含标记本身。
您需要使用该数组来查找所需的 id(或者您可能提前知道),然后调用$('#map').data()['MARKER_ID']
获取标记对象。该标记具有一些属性,包括title
, visible
, icon
, id
, and position
.
我们关心position
,它有两个属性,wa
and ya
. wa
似乎是纬度,而ya
好像是经度。所以$('#map').data()['MARKER_ID'].position.wa
例如,会给你纬度。似乎有些标记有一个latitude
and longitude
属性,不知道为什么它并不总是存在(至少从我的简短测试来看),但你可以尝试$('#map').data()['MARKER_ID'].latitude
反而。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)