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');

请注意这些选项(多边形、折线、矩形、圆形)的上限。

于 2012-06-21T07:55:11.277 回答