arcgis api for javascript 快速定位多边形

转: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);  
}  


展开阅读全文

没有更多推荐了,返回首页