百度地图之覆盖物添加删除

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:45   1886   0

map.addOverlay(marker);

//增加点 方法:

var marker = new BMap.Marker(new BMap.Point(116.404, 39.915)); // 创建点


map.addOverlay(polyline);

//增加折线 方法:

var polyline = new BMap.Polyline([
new BMap.Point(116.399, 39.910),
new BMap.Point(116.405, 39.920),
new BMap.Point(116.425, 39.900),
new BMap.Point(116.399, 39.910)
], {
strokeColor: "red", //边框颜色
strokeWeight: 2, // 边框宽度
strokeOpacity: 0.5 // 透明度
});


map.addOverlay(circle);

//增加圆 方法:

var circle = new BMap.Circle(point, 1000, { // 1000代表半径
strokeColor: "blue",
strokeWeight: 2,
strokeOpacity: 0.5
}); //创建圆


map.addOverlay(polygon);

//增加多边形 方法:

var polygon = new BMap.Polygon([
new BMap.Point(116.587112, 39.920977),
new BMap.Point(116.385243, 39.913063),
new BMap.Point(116.594226, 39.917988),
new BMap.Point(116.401772, 39.921364),
new BMap.Point(116.41248, 39.927893)
], {
strokeColor: "blue",
strokeWeight: 2,
strokeOpacity: 0.5
}); //创建多边形


map.addOverlay(rectangle);

//增加矩形方法:

var pStart = new BMap.Point(116.392214, 39.918985);
var pEnd = new BMap.Point(116.41478, 39.911901);
var rectangle = new BMap.Polygon([
new BMap.Point(pStart.lng, pStart.lat),
new BMap.Point(pEnd.lng, pStart.lat),
new BMap.Point(pEnd.lng, pEnd.lat),
new BMap.Point(pStart.lng, pEnd.lat)
], {
strokeColor: "blue",
strokeWeight: 2,
strokeOpacity: 0.5
}); //创建矩形

添加覆盖物的方法: map.addOverlay(添加的东西);

删除覆盖物的方法: map.clearOverlays();//直接全部删除


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP