我刚刚建立了一个定制的图 block map 网站:http://shuttle.wanglingjie.net/memoire/memoire.html 。
但是我在上面做标记时遇到了麻烦。添加新标记代码后:
var marker = new google.maps.Marker(
{
position: new google.maps.LatLng(0, 0),
map: map
}
);
maker 没有出现,js 报告错误并显示以下消息:
未捕获错误:属性值无效:[object HTMLDivElement]
有什么想法吗?感谢您的关注。 :)
最佳答案
map
为空。在 firebug 中,您的网站出现以下错误:
map is not defined
http://shuttle.wanglingjie.net/memoire/memoire.html
Line 129
你的 JavaScript 代码布局很糟糕,所以很难看出你做错了什么。我认为问题在于您的 window.onload
函数没有右括号:}
。
您应该布局您的 JavaScript,以便括号内包含的所有代码都具有相同的缩进量。例如,您发布的代码应如下所示:
var marker = new google.maps.Marker(
{
position: new google.maps.LatLng(0, 0),
map: map
}
);
这样写也是可以的:
var marker = new google.maps.Marker({
position: new google.maps.LatLng(0, 0),
map: map
});
这使您的代码更易于阅读,并帮助您发现错误。
如果您需要更多帮助,请编辑您的问题以包含函数的完整正文,且格式正确。
关于google-maps - Google Maps API v3 无法做出标记...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10395813/