我有一個網站,使用谷歌API的v3顯示多邊形從JSON文件。風格多個GeoJson文件與谷歌地圖Javascript API V3數據層
該網站有多個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);
我不能去應用到地圖的樣式。任何想法?
這裏就是他們樣式的例子基於JSON文件屬性中的每個字母的顏色:https://開頭developers.google.com/maps/documentation/javascript/examples/layer-data-event – duncan
我正在尋找一個使用靜態Json文件的例子。 – user2668812
這正是該示例所做的:https://storage.googleapis.com/maps-devrel/google.json – duncan