2012-07-12 68 views
1

我创建了一个页面,其上有静态地图,并带有标记。从移动标记获取新位置

我在下面放了一个链接,然后用一个较大的地图做一个POPUP页面 - 相同的标记,但可拖动。

我在努力的是; a)在拖动可移动标记后获取新坐标。我有以下的事件监听代码:

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

    updateMarkerStatus('Drag ended'); 

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

..和我得到了“我在这里” - 但我如何获得新的坐标?

二)一旦我有这些价值观 - 如何将它们传递回调用的弹出页面。

(我的JS能力是有限的,大部分的网站是在PHP和HTML。

不胜感激任何帮助。

菲尔

+0

我们需要更多的上下文。 marker.getPosition()应该返回标记的当前坐标。所以... marker.getPosition()。lat()应该给你当前的纬度和marker.getPosition()。lng()应该给你当前的经度。 geocodePosition()是做什么的? – geocodezip 2012-07-12 18:03:50

回答

0
var newPosition = marker.getPosition(); 
0
marker.getPosition() 

应该返回当前坐标所以...

marker.getPosition().lat() 

应该给你当前的纬度和

marker.getPosition().lng() 

应该给你目前的经度。 geocodePosition()是做什么的?需要更多的背景来回答你的第二个问题。

+0

感谢您的快速响应 - 是的,我想第一部分是我应该能够查找的东西。 geoCode函数只是我找到的示例代码的一部分 - 现在看了它,我不认为它是需要的。对于什么它的价值,这是它的所作所为: 功能geocodePosition(POS){ \t \t \t \t geocoder.geocode({ \t \t \t \t经纬度:POS \t \t \t \t},函数(响应){ \t \t \t \t \t如果(响应&& responses.length> 0){ \t \t \t \t \t updateMarkerAddress(responses [0] .formatted_address); \t \t \t \t \t}其他{ \t \t \t \t \t updateMarkerAddress( '在这个位置无法确定的地址。'); \t \t \t \t} \t \t \t \t}); – user1459408 2012-07-12 18:28:12

+0

忽略上面的结尾.... 问题的第二部分真的是JS查询。我在主页上有一个链接,位于静态地图下方,如下所示; Click Here to Fine Tune Location onclick创建一个弹出窗口,其中带有可拖动标记的更大地图。我现在在该弹出窗口中有新的坐标 - 我如何让它们返回到主窗体? 谢谢 – user1459408 2012-07-12 18:39:18

0

抱歉,有人困惑的评论 - 试图粘贴代码,并用完字符。

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

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

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

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

的onclick创建与它更大的地图在拖动的标记在弹出的窗口我现在已经在弹出的新坐标 - 我怎么让他们回到主窗体?

菲尔