使用Google Maps v3 API,当我只是想从地图中删除标记时,我无法理解为什么我会在下面的代码中得到“undefined
”?
Firebug控制台的问题示例:
>>> map
Object { gm_accessors_={...}, zoom=9, more...}
>>> markersList[1].visible
true
>>> markersList[1].setMap(null)
undefined
答案 0 :(得分:1)
我假设markersList是Google Maps Marker实例的数组。当您在标记上调用setMap(null)时,返回值是未定义的,就像您看到的那样。您还应该看到标记现已从地图页面中删除。如果你转到http://www.ecu.edu/campusmaps并使用控制台引用myMarkers,你可以看到同样的事情。拿myMarkers [0] .setMap(null),你会看到结果是未定义的。最重要的是,您会看到Google Maps API reference for the Marker class显示的返回值为“无”。