【发布时间】:2014-05-05 15:59:57
【问题描述】:
大约一周后,我正在与谷歌地图进行斗争,以将其添加到我的项目中。 我需要使用这个谷歌地图: http://jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-google-maps-clustering.html
就我在该链接中使用的代码而言,一切都很好,但只要我将 id 添加到我正在创建的每个标记,集群就不再起作用了。这是我的代码:
$('#map_canvas').gmap({'zoom': 2, 'disableDefaultUI':true}).bind('init', function(evt, map) {
$('#map_canvas').gmap('clear', 'markers');
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();
for ( var i = 0; i <2; i++ ) {
$(this).gmap('addMarker', {'id':'m_'+i, 'position': new google.maps.LatLng(southWest.lat() + latSpan * Math.random(), southWest.lng() + lngSpan * Math.random()) } ).click(function() {
$('#map_canvas').gmap('openInfoWindow', { content : 'ddd d!' }, this);
});
}
$(this).gmap('set', 'MarkerClusterer', new MarkerClusterer(map, $(this).gmap('get', 'markers')));
});
如您所见,我刚刚为我正在使用的每个标记添加了一些 id。仅供参考,我需要添加 id,因为稍后我想在单击按钮时删除标记并在单击后添加新标记。
谁能帮助我如何以不丢失聚类属性的方式将 id 添加到标记?
【问题讨论】:
标签: javascript jquery google-maps google-maps-api-3 jquery-plugins