2013-10-14 33 views
2

從Google Maps API中,我看到getFeatureStyle函數,但這需要您傳遞一個功能ID。我想改變整個圖層的填充/筆畫不透明度。這可能嗎?更改DynamicMapsEngineLayer的不透明度,而不僅僅是一個功能

在這裏看,並試圖與層對象玩,唯一有趣的功能是set/get,我認爲設置任意屬性。除此之外,我認爲沒有辦法做到這一點,甚至循環所有的功能切換每一個,這將是緩慢的。

這是API

+0

我和你在一起@Knownasilya。我們正在尋找[類似的東西](http://stackoverflow.com/questions/22789669/google-maps-api-and-dynamicmapsenginelayer-loop-over-features-in-the-the-map)。我看到它的方式,'DynamicMapsEngineLayer'在客戶端呈現功能,所以他們必須在那裏。對? – elrobis

+0

看起來目前確實沒有辦法,但GME與GMaps整合後肯定會有改進。 – knownasilya

回答

0

無法一次更改整個圖層的屬性。但是,您可以遍歷所有功能,這很快;我有一個應用程序(尚未公開,唉),一次改變了50多個非常複雜的海岸線多邊形的外觀,而且這種變化非常迅速。

另一種選擇是使用GeoJSON,特別是declarative style rules;那麼您可以只更改JSON中的值,並且顯示會相應更新。你可以閱讀GeoJSON directly from the Maps Engine API

+0

關於GME,GeoJSON不適用,只要您的金額較小,對這些功能的迭代也很好。對於1000多種功能而言,這並不現實。 – knownasilya

+0

嗯?您可以將GME數據讀入GeoJSON進行渲染,請參閱上面的鏈接和演示。 – jpatokal

相關問題