1

これは達人にとっても難しすぎるように思えるので、いくつかの応答を得るためにそれを言い換えてみます:クロスオーバーや自己交差なしで既存のポリゴンに頂点をインテリジェントに追加しようとしていますが、すべて次の複雑な V2 の例を見つけることができます: http://www.kashey.ru/pages/maps/basic_poly_editor_test.php# 同じことをしたいのですが、代わりに Google Maps API V3 を使用します。そのポリゴンの近くでクリックしたポイントに最も近い、または最も近い既存のポリゴンの側面またはポリゴンのエッジを検出する方法を知っている人はいますか? これにはいくつかの深刻な数学と三角関数が必要だと思いますが、これまでのところ、Google Maps API V3 でそれを行った人を見つけることができません。上記の V2 コードを V3 に変換する方法を誰かが教えてくれたら、それで実行できるかもしれません。どんな助けでも本当に感謝しています。

4

1 に答える 1

0

これを試して:

 <html>
 <head>
   <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&sensor=false"></script>
 </head>
 <body>
 <div id="map-canvas" style="width: 100%; height: 100%; margin: 0; padding: 0;">map</div>
 <script type="text/javascript">
   google.maps.event.addDomListenerOnce(window, 'load', function initialize() {
     var container = document.getElementById('map-canvas');
     var map = new google.maps.Map(container, {
      center: new google.maps.LatLng(37.4419, -122.1419),
     zoom: 13
     });


     var vertexes = [
       new google.maps.LatLng(37.4419     , -122.1419),
       new google.maps.LatLng(37.4419+0.03, -122.1419),
       new google.maps.LatLng(37.4419     , -122.1419+0.03)
     ];

     var polygon = new google.maps.Polygon({
         paths: vertexes,
         editable: true,
         map: map
     });
   });
 </script>
 </body>
 </html>
于 2013-12-11T20:54:26.287 に答える