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

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

结果
图片描述

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

阅读 7.3k
1 个回答
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的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题