私の質問は、別の SE サイトのこの質問に似ていますが、あまり役に立たなかったようです: https://gis.stackexchange.com/questions/10741/google-maps-js-api-v3-polygon-formation
ポリゴンを使用して、Google マップ V3 で地球の広い領域をシェーディングしようとしています。私の問題は、そのアルゴリズムが、マップのどの部分がポリゴンの「内側」にあり、どの部分が「外側」にあるかを独自に決定することです。
私が知る限り、マップは常に南極をポリゴンの外側に設定します。jsfiddle の例: http://jsfiddle.net/YFJ6a/6/
ポリゴンの外側の領域の塗りつぶしに関する以前の質問 (例: Google Maps Polygon Outer Fill ) から、ポリゴンを単純に反転する方法はないと推測しています。リンクで説明されている方法を使用して、ポリゴンを南極をしっかりと囲むポリゴンと組み合わせて、ある程度成功しました。
[new google.maps.LatLng(-89.99,180), new google.maps.LatLng(-89.99,-120),
new google.maps.LatLng(-89.99,-60), new google.maps.LatLng(-89.99,0),
new google.maps.LatLng(-89.99,60), new google.maps.LatLng(-89.99,120),
new google.maps.LatLng(-89.99,180)]
上記のパスは、地球全体をほぼカバーするポリゴンを生成します。しかし、これは面倒で、私の形状が実際にこの多角形と交差しない場合にのみ機能します。これは保証できません。(たとえば、極で直接交差するポリゴンを巻き込むのは簡単です。)
これを達成するためのよりクリーンで直接的な方法はありますか?