1.首先要获取多边形的一个中心点(因为地图定位中心点map.center(mapPoint) 需要一个点)
复制代码
1
2var sGeometry = feature.geometry;//获取图形 var centerPoint = sGeometry.getCentroid();//获取多边形中心点
获取多边形中心点另一种方法
复制代码
1feature.geometry.getExtent().getCenter()
没弄全主要就一句
sGeometry.getCentroid();
sGeometry 就是你获取的这个多边形图形
getCentroid() 获取多边形中心点方法
2.至于定位就简单了
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20/*---------------------定位----------------------*/ function setCenter(results) { map.graphics.clear(); // var symbolHere = new esri.symbols.FillSymbol(); // symbolHere.setColor(new esri.Color("red")); var feature = results.features[0];//获取要素 if (isEmpty(feature)) { alert('未找到该点信息'); return; } var sGeometry = feature.geometry;//获取图形 var centerPoint = sGeometry.getCentroid();//获取多边形中心点 var cPoint = new esri.geometry.Point(); cPoint.x = centerPoint.x; cPoint.y = centerPoint.y; map.centerAt(cPoint); // feature.setSymbol(polygonSymbol); var graphic = new esri.Graphic(sGeometry, polygonSymbol); map.graphics.add(graphic); }
最后
以上就是害怕篮球最近收集整理的关于arcgis api for javascript 快速定位多边形的全部内容,更多相关arcgis内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复