Javascript 将标记坐标设置为变量
我试图从我在谷歌地图api上设置的标记中获取Javascript 将标记坐标设置为变量,javascript,php,html,google-maps,Javascript,Php,Html,Google Maps,我试图从我在谷歌地图api上设置的标记中获取Lng和Lat 我自动希望坐标出现在我的html表单中 看起来我没有正确使用getPosition(),因为我使用的每个其他变量(比如var x=34)都有效 我的代码: 标记器名称: 协调人: Lng:正如@Turnip所说,markervar是用var在addMarker内部声明的,因此它只能在addMarker内部访问 尝试在函数之外声明marker,如var marker
Lng
和Lat
我自动希望坐标出现在我的html表单中
看起来我没有正确使用getPosition()
,因为我使用的每个其他变量(比如var x=34
)都有效
我的代码:
标记器名称:
协调人:
Lng:正如@Turnip所说,marker
var是用var
在addMarker
内部声明的,因此它只能在addMarker
内部访问
尝试在函数之外声明marker
,如var marker然后,在函数内部,使用marker=…
,而不是使用var-marker=…
,在函数中使用var
声明标记。您不能在函数之外访问它。在尝试访问它的属性之前,需要在全局范围中声明和初始化它。如果(marker=true)
用于什么?如果您试图检查标记是否为标记
、非空、非未定义,只需使用If(marker)
。代码中出现javascript错误:未捕获引用错误:未定义clearMarkers
。如果我修好了,我会得到一张地图。请提供一个例子来说明你的问题。我的借口@geocodezip,我是新来的,我只是想得到帮助。在发布新帖子之前,请先阅读规则。现在这里是我的代码:我应该知道这一点,但当我创建var-marker=[]时代码>并在函数中作为marker=new google.maps.marker(
之后,我使用alert(lng)
insideif(marker)
来测试它是否获得了坐标,但它仍然显示“undefined”。initMap()
在哪里/什么时候调用?marker
如果initMap()
在您尝试使用.getPosition()
之前没有运行。在我尝试使用getPosition()
之前,我确实调用了initMap()
。它仍然没有定义。您可以在这里看到完整的代码: