0

Jquery uiマップを使用してマップにオーバーレイを作成するために、このコードを作成しました。

    function drawTratta()

{

$.getJSON('json/getTratta.php?mode=set', function(data) {

  var flightPlanCoordinates = [];

  $.each(data.coord, function(i, item) 
    {

    flightPlanCoordinates.push(new google.maps.LatLng(item.latitudine,item.longitudine));  

    });


 $('#map_canvas').gmap('addShape', 'Polyline', 
{  'path': flightPlanCoordinates,
   'strokeColor': "#FF0000", 
   'strokeOpacity': 0.5, 
   'strokeWeight': 3, 
   'fillColor': "#FF0000", 
   'fillOpacity': 0.35 });


});

    }

関数は線を正しく描画しますが、マップから線を消去する方法がわかりません! 関数を再度呼び出すと、前の行をキャンセルせずに別の行が描画されます。

Jquery ui マップでは、次の関数を使用してマーカーをクリアできます。

$('#map_canvas').gmap('clearMarkers');

ポリライン オーバーレイをクリアする同様の機能はありますか?

誰か助けてください!

前もって感謝します!

4

1 に答える 1

4

jquery-ui-map プラグインを使用すると、次のようになります。

$("#map_canvas").gmap('clear', 'overlays');

特定のタイプの場合:

$("#map_canvas").gmap('clear', 'overlays > Circle');

これらのオプション (Polygon、Polyline、Rectangle、Circle) のキャップに注意してください。

于 2012-06-21T07:55:11.277 に答える