ユーザーが地図上に図形を描画し、名前を付けて領域を記録できる Google Maps API ツールセットを作成しました。各図形が完成すると、名前を付けて、マップにラベルを表示するかどうかなど、いくつかのオプションを設定するよう求められます。
ポイントを配置している間、つまり描画中にポリライン(またはポリゴン)を右クリックしてキャンセルするオプションをユーザーに提供したいと思います。
ドキュメントで読んだ内容に基づいて、ユーザーがマップ上で右クリックしたことを検出できるはずですが、コミットされていないため、描画していたオーバーレイをキャンセルする方法がわかりませんつまり、オブジェクトとして参照することはできません。
何か案は?
解決
次のような解決策を提供してくれた Molle 博士に感謝します。
...
google.maps.event.addListener(_map, "rightclick", function(){
InitialiseDrawingManager();
});
}
function InitialiseDrawingManager(){
if (_drawingManager != null)
_drawingManager.setMap(null);
_drawingManager = new google.maps.drawing.DrawingManager();
_drawingManager.setMap(_map);
UpdateOverlaySettings();
...