我正在使用滑塊繪製一些geoJson國家/地區數據的Google地圖,只要移動滑塊即可。我寫得出每個國家的功能被稱爲「colorCountry」我如何根據他們的id爲geoJSON功能添加不同顏色? (googlemaps)
$("#dateRangeSlider").on("valuesChanged", function(e, data) {
...
for (i = 0; i < CountriesArray.items.length; i++) {
alpha = CountriesArray.items[i].downloads/maximum;
colourCountry(CountriesArray.items[i].country,alpha);
}
...
}
...
colourCountry = function (countryCode, alpha) {
var url = 'data/' + countryCode.toString() + '.geo.json';
var feature = map.data.loadGeoJson(url);
map.data.setStyle(function (feature) {
return/** @type {google.maps.Data.StyleOptions} */
{
fillOpacity: alpha
};
});
}
以上的結果是,所有國家都具有透明度等於最終α有色值通過。 (我想要的是用類似feature.getProperty('opacity')的東西來替換上述造型函數中的alpha有沒有可能:
(i)在繪製時爲每個包含alpha信息的特性添加屬性在樣式的功能後使用?這篇文章確實是這樣的,雖然他們解析XML到JSON和我已經有以GeoJSON(https://developers.google.com/maps/articles/combining-data)
(二)繪製的loadGeoJson()函數中定義的不透明度每個功能?
或者最後,我應該只使用openLayers/leaflet?我一直在尋找一種方法來根據參數單獨着色geoJSON功能一段時間,找到功能。謝謝你的幫助!
你有沒有嘗試過嗎?對於文檔和示例,我認爲這將是非常簡單的。 – geocodezip 2014-09-30 14:04:32
我試過 map.data.feature.setProperty 沒有運氣。 – 2014-09-30 14:57:15
爲什麼/你是如何嘗試map.data.feature的。的setProperty?你看過文檔中的例子嗎? [動態改變外觀](https://developers.google.com/maps/documentation/javascript/datalayer#change_appearance_dynamically) – geocodezip 2014-09-30 16:09:48