我创建了一个打开静态地图的页面,上面有标记。
我在下面放了一个链接然后用一个更大的地图做一个POPUP页面 - 相同的标记,但是可以拖动。
我正在努力的是;
a)拖动可移动标记后获取新坐标。我有以下Eventlistener代码:
google.maps.event.addListener(marker, 'dragend', function() {
updateMarkerStatus('Drag ended');
geocodePosition(marker.getPosition());
document.write("I'm HERE");
});
..我正在接受'我在这里' - 但我如何获得新的坐标?
和
b)获得这些值后 - 如何将它们传递回调用POPUP的页面。
(我的JS技能有限,大部分网站都是php和HTML。
非常感谢任何帮助。
菲尔
答案 0 :(得分:0)
var newPosition = marker.getPosition();
答案 1 :(得分:0)
marker.getPosition()
应该返回标记的当前坐标。所以...
marker.getPosition().lat()
应该给你当前的纬度和
marker.getPosition().lng()
应该给你当前的经度。 geocodePosition()有什么作用?需要更多背景来回答你的第二个问题。
答案 2 :(得分:0)
对于混淆的评论感到抱歉 - 试图粘贴代码并且字符用完了。
到目前为止,基本上是感谢您的帮助,我已设法获得新的标记位置。
问题的第二部分真的是一个JS查询。
我在主页面上有一个静态地图下的链接,如下所示;
<a href='adjustmap.php?lat=$retLat&long=$retLong' onClick='return popup(this, \"adjustmap\")'>Click Here to Fine Tune Location</a>
onclick创建了一个弹出窗口,其中有一个更大的地图,其中有可拖动标记。我现在在弹出窗口中有新的坐标 - 如何将它们恢复到主窗体?
菲尔