我目前有一个实现,其中显示来自JSON列表的某些标记,在特定区域,现在我想根据某些标准过滤这些标记,我已经完成了过滤部分,并获得了过滤列表。现在再次在地图上渲染此标记,当前实现再次使用键加载js,还创建GMap2对象并在新创建的地图上绘制标记列表,这实在令人讨厌。我希望地图在那里,只有要添加到地图中的标记。 任何帮助表示赞赏
答案 0 :(得分:2)
您可以使用addOverlay和removeOverlay在已显示的地图中添加/删除标记。请参阅此处的示例:http://code.google.com/apis/maps/documentation/overlays.html#Markers
var latlng = new GLatLng(lat, lng);
map.addOverlay(new GMarker(latlng));
答案 1 :(得分:1)
您可以将drawMap()和drawMarkers()作为两个单独的函数。在创建了map之后,将drawMap重新定义为空函数,如下所示: drawMap = function(){};之后只会执行drawMarkers()。
希望这就是你所需要的。如果没有,请提供一些代码。