分享几个点:
1. 画常规覆盖物
// 画点
var myIcon = new BMap.Icon("../images/area.png", {
offset: new BMap.Size(10, 25)
});
var marker = new BMap.Marker(point, {
icon: myIcon
});
map.addOverlay(marker);
// 画圆
// var circle = new BMap.Circle(point, 1000, styleOptions);
// map.addOverlay(circle);
// 画多边形
// var polygon = new BMap.Polygon([
// new BMap.Point(114.033735,22.551995),
// new BMap.Point(114.050264,22.549725),
// new BMap.Point(114.037113,22.539845)
// ], styleOptions);
// 画矩形
// var pStart = new BMap.Point(114.0162,22.552863);
// var pEnd = new BMap.Point(114.037041,22.542248);
// var polygon = 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)
// ], styleOptions);
// map.addOverlay(polygon);
2. 根据城市名称定位地图
map.centerAndZoom(city, 18);
3.地图加载完成后 / 每次渲染完成触发事件 (慎用:避免多次重绘)
map.addEventListener("tilesloaded", function () {
drawingManager.setDrawingMode(BMAP_DRAWING_CIRCLE);
});
4.鼠标绘图完成计算面积
5.清除覆盖物
附参考价值网址:
CityList 应用 省 市 区 联动
DrawingManager 应用 鼠标绘图
官方文档 - 核心类