(1)基于按钮的鼠么燃毫管轴序严一运凯标点击事件开启多边形标绘工具;
1 //开启/关闭违法标等危众整帝绘工具
2 function onClickPolyTool() {
3 var btn = ***.getelementbyid("polyToolBtn");
4 i切当号每调专f (***.value == "开执居定度启违法标绘") {
5 ***.value = "关闭违法标绘";
6 ***.open();
7 addMapClick虽本实岁哪原素完();
8 } else {
9 ***.value = "开启来自违法标绘";
10 *种造龙会刚额迫**.close();
11 removeMap360问答Click();
12
13 }
14 }(2)开启多边形标绘工具后,每次在地图上的单击均视为绘制多边形的一个点,该点位转换成经纬度坐标并被记录:
1 function addMapClick() {
2 //移除地图的点击事件
3 removeMapClick();
4 ***.clearoverlays();
5 points = [];
6 //注册地图的点击事件
7 m丰毛香连右服没案准希apclick = ***.addlistene皮吧音r(map, "click", function (p, b迅步首tn) {
8 //将像素坐标转换成经阻是正心既又言纬度坐标
9 if (btn == 1支互) {
10 var lnglat = ***.fromcontainerpixeltolnglat(p)迫;
11 //alert(***.getlng那科直() + "," + ***.getlat());
12 ***.push(lnglat);
13 }
14 });15 }(3)双击鼠标,关闭TPolygonTool并结束标绘工作;
上述思路在Chrome浏览器下工作正常,且双击鼠标时鼠标所在的点也被记录并作为多边形最后一个点被岁延由表块走别源批革记录。然而,在IE浏览器环境下,上述思路不能正常工作,表现为总是遗漏最后一个双击点
发表评论