小编arm*_*min的帖子

Google Maps JavaScript API v3/Data Layer/MarkerClusterer

你能帮我一下吗?用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)

javascript google-maps google-maps-api-3 markerclusterer

3
推荐指数
2
解决办法
6842
查看次数