百度地图API map.removeOverlay()无法清楚marker

发布于 2022-09-07 19:36:25 字数 693 浏览 12 评论 0

        var map = new BMap.Map("allmap");
        var start = new BMap.Point(114.02597366,22.54605355);
        var end = new BMap.Point(114.22597366, 22.59605355);
        var driving = new BMap.DrivingRoute(map, { 
            renderOptions: { 
                map: map, 
                autoViewport: true,
                onMarkersSet:function(routes) {
                    map.removeOverlay(routes[0].marker); //删除起点
                    map.removeOverlay(routes[1].marker);//删除终点
                }
            }
        });
        driving.search(start, end);

结果
图片描述

为什么我这边执行了清楚操作没用呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

两仪 2022-09-14 19:36:25
var map = new BMap.Map("allmap");
var start = new BMap.Point(114.02597366,22.54605355);
var end = new BMap.Point(114.22597366, 22.59605355);
var driving = new BMap.DrivingRoute(map, { 
    renderOptions: { 
        map: map, 
        autoViewport: true
    },
    onMarkersSet:function(routes) {
        map.removeOverlay(routes[0].marker); //删除起点
        map.removeOverlay(routes[1].marker);//删除终点
    }
});
driving.search(start, end);

参考http://lbsyun.baidu.com/cms/j...
onMarkersSet是DrivingRouteOptions的参数,不是renderOptions的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文