高德地图polyline map.remove(polyline) 提示 remove is not defined

新手上路,请多包涵

我想判断polyline是否存在,存在 map.remove(polyline) 重新绘制,没找到方法,我绑定在我的

    $(document).on('click', '#workdata div', function(e) {
                var $this = $(this);
    $this.addClass("drone-right-body-yi container-search-choose")
         var workid=$(e.target).attr("id"); 
           $.getJSON("/api/getdronelistpath/"+str+"?workid="+workid, function(data) {
              for (var i = 0, len = data.length; i < len; i++) {
                      var path=data[i].path;
                      var lineArr = new Array();
                      lineArr.push(path);
                      var lineArr = path;
                var polyline = new AMap.Polyline({
                      path: lineArr,          
                      strokeColor: "#DC143C", 
                      strokeOpacity: 0.8,      
                      strokeWeight: 3,        
                      strokeStyle: "solid",   //dashed
                      strokeDasharray: [10, 0]
                      });
                     map.setZoom(19);
                     map.setCenter(data[i].path[0]);
                     new AMap.Marker({
                     map: map,
                     position: data[i].path[0],
                     icon: new AMap.Icon({            
                     size: new AMap.Size(48, 48),  
                     image: "/static/img/start.png",
                     imageOffset: new AMap.Pixel(-2, 0)
                     })        
                     });
                     new AMap.Marker({
                     map: map,
                     position: data[i].path[path.length-1],
                     icon: new AMap.Icon({            
                     size: new AMap.Size(48, 48),  
                     image: "/static/img/end.png",
                     imageOffset: new AMap.Pixel(-2, 0)
                     })        
                     });
                    polyline.setMap(map);
              } 
            })
            map.remove(polyline);//管用可以移除
                if($this.siblings(".container-search-choose").length>0){
                    $this.siblings(".container-search-choose").addClass("drone-right-body-yi").removeClass("container-search-choose");
                    console.log(map)
                    //console.log(map)输出结果{_amap_id: 3, id: 3, CLASS_NAME: "AMap.Map", ho: true, C: div#container-map.amap-container, …}
                    map.remove(polyline);//无法移除 提示  Uncaught ReferenceError: remove is not defined
                }
          })
阅读 5.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题