我有一个使用谷歌API V3展示JSON文件中多边形的网站。
这个网站有多个JSON多边形,我需要为每个多边形设置不同的样式和创建一个处理该图形的句柄。
我能找到的唯一示例是针对纯多边形而非JSON文件的,有一个示例可以更改JSON文件(但我的JSON文件是静态的,无法更改)。
示例代码:
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: { lat: 45, lng: -90 }
});
//1st Json file
map.data.loadGeoJson(
'https://storage.googleapis.com/mapsdevsite/json/google.json');
//2nd json file (same as #1 for illustration purpose)
map.data.loadGeoJson(
'https://storage.googleapis.com/mapsdevsite/json/google.json');
// I want to style each Json file independently
map.data.setStyle({
fillColor: 'green',
strokeWeight: 1
});
// map1.setMap(map);
}
我成功地使用以下方式将图层添加到地图中:
data_layer.loadGeoJson('https://storage.googleapis.com/mapsdevsite/json/google.json');
// Construct the polygon.
var nLayer = new google.maps.JSON({
paths: data_layer,
strokeColor: 'green',
strokeOpacity: 0.5,
strokeWeight: 1,
fillColor: 'green',
fillOpacity: 0.8
});
nLayer.setMap(map);
我无法使样式应用于地图,请问有什么想法?