【发布时间】:2011-11-27 02:06:52
【问题描述】:
我正在使用 jQuery Google Maps v3 plugin,我想用 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 时,即使没有标记聚类器生效。
【问题讨论】:
-
是否有可能是一个工作示例/jsfiddle.net?
-
你能给我看看 mapMarkers 变量的定义吗?
-
你还有什么问题吗?
标签: jquery google-maps-api-3 markerclusterer