arcgis api for javascript 快速定位多边形

来源:互联网 发布:mac口红finally free 编辑:程序博客网 时间:2024/05/10 03:56

转:http://blog.csdn.net/wd4java/article/details/43339227

1.首先要获取多边形的一个中心点(因为地图定位中心点map.center(mapPoint) 需要一个点)

var sGeometry = feature.geometry;//获取图形  var centerPoint = sGeometry.getCentroid();//获取多边形中心点  

获取多边形中心点另一种方法

  1. feature.geometry.getExtent().getCenter()  

sGeometry.getCentroid();

sGeometry  就是你获取的这个多边形图形

getCentroid() 获取多边形中心点方法

定位:

/*---------------------定位----------------------*/  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);  }  


0 0
原创粉丝点击