1

我创建了一个带有静态地图的页面,并带有标记。

我在下面放了一个链接,然后做一个带有更大地图的弹出页面 - 相同的标记,但可拖动。

我正在努力解决的是;

a) 拖动可移动标记后获取新坐标。我有以下事件监听器代码:

google.maps.event.addListener(marker, 'dragend', function() {

   updateMarkerStatus('Drag ended'); 

   geocodePosition(marker.getPosition());   
document.write("I'm HERE");
}); 

..并且得到“我在这里” - 但我如何获得新坐标?

b)一旦我有了这些值 - 我如何将它们传递回调用 POPUP 的页面。

(我的 JS 技能有限,大部分网站都是 php 和 HTML 的。

非常感谢任何帮助。

菲尔

4

3 回答 3

0
var newPosition = marker.getPosition();
于 2012-07-12T18:01:18.920 回答
0
marker.getPosition() 

应该返回标记的当前坐标。所以...

marker.getPosition().lat() 

应该给你当前的纬度和

marker.getPosition().lng() 

应该给你当前的经度。geocodePosition() 有什么作用?需要更多上下文来回答您的第二个问题。

于 2012-07-12T18:05:16.693 回答
0

对混乱的评论感到抱歉 - 试图粘贴代码并且字符用完了。

基本上是说谢谢你到目前为止的帮助,我已经设法获得了新的标记位置。

问题的第二部分实际上是一个 JS 查询。

我在主页上有一个链接,在静态地图下,如下所示;

<a href='adjustmap.php?lat=$retLat&long=$retLong' onClick='return popup(this, \"adjustmap\")'>Click Here to Fine Tune Location</a> 

onclick 会创建一个弹出窗口,其中包含一个更大的地图,其中包含可拖动的标记。我现在在该弹出窗口中有新的坐标 - 我如何让它们回到主窗体?

菲尔

于 2012-07-13T08:57:21.773 回答