该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//★★★★在地图上添加区域★★★★
function MapAddRegion(){
var p = [];//用来存储区域的点
var polygon;
var doneDraw = 0; //判断是否绘多边形结束
//当鼠标单击时
map.addEventListener("click", function(e){
map.addEventListener("dblclick", function(e){
doneDraw = 1;
});
//判断是否绘制曲线完毕
if (doneDraw == 0) {
p.push(new BMap.Point(e.point.lng, e.point.lat)) //存储曲线上每个点的经纬度
polygon = new BMap.Polygon(p, {
strokeColor: "blue",
strokeWeight: 6,
strokeOpacity: 0.3
});
//当折线上的点小于4时,不绘制,多边形至少要有3个点
if (p.length < 4) {
return;
}
map.addOverlay(polygon); //绘制曲线
}
polygon.addEventListener("click", function(e){
var title = "
你点击了多边形,弹出信息框
ShowWinInfo(e.point, title);
});
});
}
=====================上面的方法是在地图上画多边形并且调用弹出信息框的方法=======================================================================================
//★★★★弹出信息窗口(需要一个point就是为某个标记弹出信息框)★★★★
function ShowWinInfo(epoint,shtml){
//marker.addEventListener("click", function(){ //onmouseover或者click
// alert("您点击了标注");
var opts = {
width: 250, // 信息窗口宽度
height: 100, // 信息窗口高度
title: shtml// 信息窗口标题
}
//var myHtml = "
修改区域名称
";// myHtml += "
// myHtml += "";
// myHtml += "名称:
";
var infoWindow = new BMap.InfoWindow("World", opts); // 创建信息窗口对象
//map.openInfoWindow(infoWindow, map.getCenter()); // 在地图的正中心位置打开信息窗口
map.openInfoWindow(infoWindow, epoint); // 在地图的特定位置打开信息窗口
//});
}
=====================上面的方法是弹出信息框的方法===============================================================================================================