使用gmaps.js并且标记聚类存在问题......虽然在我的情况下我可能有完全相同位置的标记(lat / lng)但它的工作原理非常好。
当你缩放到最高级别群集消失并且根本没有显示任何标记时会发生什么(我认为它们会相互分层,所以至少有一个是可见的,但对我来说情况并非如此) 。我在这里找到了一些解决方案,这些解决方案稍微改变了lat / lng值,因此每个标记都有不同的位置,但实际上像100米的差异或其他东西。我认为这可以在我的情况下找到,但我不知道如何实现这些解决方案,因为我使用gmaps.js。
当前的工作代码,但上面提到的问题:
response.results在我的位置数据数组中使用ajax ...
检索//create the map
map = new GMaps({
el: '#map_canvas_main',
lat: response.results[0].lat,
lng: response.results[0].lng,
panControl : false,
markerClusterer: function(map) {
return new MarkerClusterer(map);
}
});
//loop through array
for(var i = 0; i < response.results.length; i++)
{
//add marker
map.addMarker({
lat: response.results[i].lat,
lng: response.results[i].lng,
title: response.results[i].ip_address,
infoWindow: {
content: '<p>'+response.results[i].ip_address+'</p>'
}
});
}
编辑:
我在同一个位置添加了一个模仿多个标记的小提琴。奇怪的是,在小提琴中,群集标记&#39;它不会在我的网站上消失。在我的网站上发生的事情是你可以以任何你想要的方式放大标记...当你达到最高的缩放级别并点击它...它就会消失。您需要缩小或平移图像才能返回。这不会发生在小提琴中。
尽管如此 - 我仍然需要一种方法来显示同一位置的所有标记的信息...我在SO上找到的大多数解决方案都会稍微改变lat / lng以避免这种情况...