2016-05-16 6 views
0

現在、を取得する方法をお探しです。 GoogleマップのapiでポリゴンのfillColorを取得しています。Googleマップのポリゴンの現在のfillColorを取得するにはどうすればよいですか?

map.data.forEach(function(entry) { 
    console.log(entry.getProperty('name')); 
}); 

geoJSONデータに基づいて各ポリゴンに関連付けられた名前が表示されます。

これらのポリゴンのスタイルプロパティを設定する方法ははっきりしていますが、ドキュメントでは現在のfillColorを取得する方法はありません。

答えて

1

google.maps.dataレイヤの個々のフィーチャのスタイルを取得することはできません。あなたはスタイリング機能(map.data.setStyle(function(entry){..StylingFunction..}))を使用してスタイルを割り当てた場合は、スタイルを取得することはできませんが、あなたがそれらを決定することができるはず

map.data.getStyle(); 

:あなたはあなたが以前にこのようなmap.data.setStyle({StylingObject})を使用して割り当てられたデータ層のグローバルスタイルを取得することができますあなたが提供したStylingFunctionと現在の機能のプロパティに基づいています。

また、map.data.overrideStyle(feature, {..})を使用して割り当てられたスタイルを取得することはできません。しかし、スタイルを割り当てるときに、そのプロパティに同じ名前のプロパティを設定し、スタイリングではなくプロパティを取得することができます。

map.data.overrideStyle(feature, { 
    fillColor:red, 
    opacity:0.5 
}); 
feature.setProperty('fillColor', 'red'); 
feature.setProperty('opacity', '0.5'); 

を、あなたがスタイルを取得したい場合、あなたは一緒に行くことができます:だから、あなたは持っているでしょう

map.data.forEach(function(entry) { 
    console.log(entry.getProperty('fillColor')); //.. or opacity, or anything you set with setProperty 
}); 
関連する問題