Google Maps JavaScript v3 API を使用して、同じ地図上に複数の別々のポリゴンを描画することは可能ですか? また、各図形を描画した後に表示される警告メッセージ ボックスを含めます。
質問する
2628 次
2 に答える
2
はい、マップ上に複数のポリゴンを描画できます。Drawing Libraryをチェックしてください。1 つの図形が完成した後にメッセージを表示する場合は、DrawingManager
可能ないくつかの完了イベント通知のいずれかをリッスンする に対するリスナー関数を定義する必要があります。
google.maps.event.addListener(drawingMgr, 'overlaycomplete', function( event ){
var shape = event.overlay;
var path = shape.getPath(); //returns an MVCArray of LatLng instances
for ( var i = 0; i < path.length; i++ ) {
var lat = path.getAt(i).lat(); //Corrected as per MVCArray
var lng = path.getAt(i).lng(); //Corrected as per MVCArray
//do something with the data...
}
//put your message display code here
});
関数コールバック内で、完成したシェイプにアクセスできます。したがって、上記のコードではevent.overlay
、形状への直接参照が提供されます。形状が であると仮定すると、Polygon
上に示すように、形状のメンバーに直接アクセスできます。Polygon
メンバーの完全なセットは、ここに記載されています。
于 2012-04-26T17:25:37.087 に答える
0
私は私のために働いたようにコード全体を入れました:
enter code here
google.maps.event.addListener(drawingMgr, 'overlaycomplete', function( event ){
var shape = event.overlay;
var path = shape.getPath(); //returns an Array of LatLng
for ( var i = 0; i < path.length; i++ ) {
var lat = path.getAt(i).lat();
var lng = path.getAt(i).lng();
//do something with the data...
}
//put your message display code here
});
于 2012-04-27T13:52:03.077 に答える