我正在使用 jQuery Google Maps v3插件,我想用 goMap 插件添加 MarkerClusterer,但是我有它打算做的事情:
$('#world-map').goMap(
{
markers: mapMarkers,
zoom: 2,
icon: 'http://localhost/eproj/white-marker.png',
streetViewControl: true,
});
$.goMap.ready(function()
{
var markers = [];
for (var i in $.goMap.markers)
{
var temp = $($.goMap.mapId).data($.goMap.markers[i]);
markers.push(temp);
}
var markerclusterer = new MarkerClusterer($.goMap.map, markers, clustererOpts);
});
查看地图(目前有 35 个标记)时,我没有看到任何生效,除了所有标记都被绘制出来。在 Firebug 中,我没有看到任何错误被记录,所以我完全不知道为什么这不适用于 goMap。
任何人?甚至没有一个简单的解决方案?
编辑:我不能把它放在 jsFiddle 上,似乎把 JS 资源添加到 jsFiddle 上搞砸了。
这是mapMarkers
变量:
[{"id":"9073a1977c8d5d6d7eb1666d03af4a66","address":"3 Essex St, Jersey City, Hudson, United States"},{"id":"f63f77a0b2d0986f1f0e94bde07ff8ef","address":"96 Vesey St, New York, New York, United States"},{"id":"57d5cb180425670f3e9c7b6e62fb88ac","address":"38 E Broadway, Manhattan, New York, United States"},{"id":"bb464b47ca54a23edc3dee4a5f4299ad","address":"322 Tait Ave, Sanger, California, United States"},{"id":"980f9d1e9e466d988f4851117a268e25","address":"1495 Morton Ave, Parsons, Kansas, United States"},{"id":"389888acd972d01783547837841d5294","address":"160 N Washington St, Clinton, Missouri, United States"}]
标记彼此非常接近,在地图缩放为 1 时,即使没有标记聚类器生效。