高德地图的JSAPI里有一个在地图上绘制多边形的接口,先用坐标组初始化一个多边形,然后可以通过在地图上拖拽多边形的边缘点的方式编辑多边形.片段代码如下//加载地图,调用浏览器定位服...
高德地图的JS API里有一个在地图上绘制多边形的接口, 先用坐标组初始化一个多边形, 然后可以通过在地图上拖拽多边形的边缘点的方式编辑多边形. 片段代码如下
//加载地图,调用浏览器定位服务
var map = new AMap.Map("map-container", {
resizeEnable: true,
zoom: 13
});
//在地图上绘制折线
var editor={};
editor._polygon=(function(){
var arr = [ //构建多边形经纬度坐标数组
[116.403322,39.920255],
[116.410703,39.897555],
[116.402292,39.892353],
[116.389846,39.891365]
];
return new AMap.Polygon({
map: map,
path: arr,
strokeColor: "#0000ff",
strokeOpacity: 1,
strokeWeight: 3,
fillColor: "#f5deb3",
fillOpacity: 0.35
});
})();
map.setFitView();
editor._polygonEditor= new AMap.PolyEditor(map, editor._polygon);
editor.startEditPolygon=function(){
editor._polygonEditor.open();
}
editor.closeEditPolygon=function(){
editor._polygonEditor.close();
}
想请教的问题:
1. 有官方的方法可以获取编辑以后的多边形的新坐标组数据吗?
2.可否通过java后台判断一个指定的坐标点是否在上面这个坐标组的范围内?
请分享方法或思路,谢谢
展开