高德地图PlaceSearch.clear()无法调用问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ken_ding/article/details/82877893

高德地图JS-API,使用PlaceSearch搜索地址,在地图上产生Marker,但是在调用PlaceSearch.clear()之后,Marker并没有被清除。这个问题困扰了我好几天了。高德官方参考手册相当简单:
https://lbs.amap.com/api/javascript-api/reference/search#m_AMap.PlaceSearch
通过文档,确实没有办法找到问题所在。(在高德地图的示例中,clear()是可以生效的 https://lbs.amap.com/api/javascript-api/example/poi-search/keywords-search/)一度怀疑浏览器的兼容性问题。
查看尹言覃少:http://www.cnblogs.com/zifayin/p/9229324.html
看到如下代码:

if(this.placeSearch){

this.placeSearch.clear();

if(this.placeSearch.render){

   this.placeSearch.render.markerList.clear();

}

}

顿悟,起床打开电脑,修改JS代码如下:

placeSearch.render.markerList.clear();(原来是 placeSearch.clear();)

PlaceSearch搜索结果在地图上产生的Marker清除成功。

猜你喜欢

转载自blog.csdn.net/ken_ding/article/details/82877893
今日推荐