从Moveable标记获取新位置

时间:2012-07-12 17:30:25

标签: javascript google-maps popup

我创建了一个打开静态地图的页面,上面有标记。

我在下面放了一个链接然后用一个更大的地图做一个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。

非常感谢任何帮助。

菲尔

3 个答案:

答案 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创建了一个弹出窗口,其中有一个更大的地图,其中有可拖动标记。我现在在弹出窗口中有新的坐标 - 如何将它们恢复到主窗体?

菲尔