你能帮我一下吗?用MarkerClustererPlus创建标记簇.我加载数据:
layer = map.data.loadGeoJson('resources/data.geojson');
Run Code Online (Sandbox Code Playgroud)
并且标记是可见的,但我不知道如何创建markercluster.我是否必须将data.geojson文件解析为数组?谢谢.
function initialize() {
map = new google.maps.Map(document.getElementById('map'), mapOptions);
layer = map.data.loadGeoJson('resources/data.geojson');
map.data.setStyle({icon: icon});
map.data.addListener('click', function(event) {
var myHTML = event.feature.getProperty('name');
infobox.setContent("<div style='width:150px; text-align: center;'>"+myHTML+"</div>");
infobox.setPosition(event.feature.getGeometry().get());
infobox.setOptions({pixelOffset: new google.maps.Size(0,0)});
infobox.open(map);
});
google.maps.event.addListener(map, "click", function(){
infobox.close();
});
map.mapTypes.set('map_style', styledMap);
map.setMapTypeId('map_style');
}
google.maps.event.addDomListener(window, 'load', initialize);
Run Code Online (Sandbox Code Playgroud)
这是我的GeoJson-File的一块(这篇文章和整个文件由GeoJSONLint测试.
{
"type": "FeatureCollection",
"icon": "resources/icon.png",
"features": [
{
"type": "Feature","properties": {"name":"Bielefeld"},
"geometry": {"type": "Point","coordinates":[8.528849, 52.030656]}
},
{
"type": "Feature","properties": {"name":"Herford"},
"geometry": {"type": "Point","coordinates":[8.676780, 52.118003]}
},
{
"type": "Feature","properties": {"name":"Guetersloh"},
"geometry": {"type": "Point","coordinates":[8.383353, …Run Code Online (Sandbox Code Playgroud)