0

http://www.milebymile.com/main/highway-1777.html

转到右侧导航栏,然后按露营地 + 以查看露营地的选择。点击营地。

第一个警报显示 setIcon 之前的 getIcon url。setIcon 之后的第二个 getIcon 警报显示未定义,因为标记现在似乎未定义。

标记发生变化,因此 marker.setIcon 正在工作,但随后会触发。无法再次引用相应的标记。

我做错了什么,还是这是一个错误?提前致谢。

我正在使用 Chrome 版本 28.0.1500.44 beta-m。

4

1 回答 1

1

问题不在于标记被销毁,而是 marker.getIcon 方法不再返回任何带有 .url 属性的东西。

所以这些陈述中的第二个:

var old_icon_url = marker.getIcon().url;    
var new_icon_url = old_icon_url.replace(".png","_selected.png");

生成错误,执行停止,因此您看不到警报。

错误(在铬):

Uncaught TypeError: Cannot call method 'replace' of undefined mapGenerate.js:111
于 2013-06-14T16:17:04.500 回答