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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值