7

Google Maps v3 でポリラインを描画する方法を探しています。完了したら、ポリラインを編集して、同じポリラインの描画を続けることができます。

DrawingManager (3.7 で導入) について多くのことを読み、ここにある V3 の API の多くを読みました:

https://developers.google.com/maps/documentation/javascript/overlays#drawing_tools

これは、この例を示しています:

https://google-developers.appspot.com/maps/documentation/javascript/examples/drawing-tools

developers.google の例は素晴らしく、ユーザーは最後の頂点をクリックすることでポリラインを描画して完成させることができます。しかし、それが完了すると、同じポリラインに描画を続ける方法がわかりません。これは可能ですか?

Google Maps API がバージョン 10 (Frozen) までであることはわかっています。私は彼らのリリース版と実験版も調べましたが、そこには何もありません。

私はどんな提案にもオープンです。

4

2 に答える 2

1

DrawingManagerOptions の PolylineOptions は、パス属性を無視します。したがって、(polylinecomplete イベントで) 描画されたときに、ラス ポリラインの末尾と新しいポリラインの先頭の間に新しいポリラインを描画することができます。

google.maps.event.addListener(drawingManager, 'polylinecomplete', function(event) {
      if (event.type == google.maps.drawing.OverlayType.POLYLINE) {
        //save last point
        //draw a new polyline to join last final point and this first point if this isn't the first polyline
      }
});

それが役に立てば幸い

于 2013-04-21T06:49:00.227 に答える