常用地图操作Javascipt API之一

1.获得地图的Extent及其坐标

var map = $find('Map1');

var extent = map.get_extent();

var xmin, xmax, ymin, ymax;

xmin = extent.get_xmin();

ymin = extent.get_ymin();

xmax = extent.get_xmax();

ymax = extent.get_ymax();

 

2.获得地图中心点

map = $find('Map1');

var mapCenterPoint= map.get_center();

 

3.有地图坐标得到屏幕坐标

map = $find('Map1');

var mapCenterPoint = map.get_center();            

var screenPoint = map.toScreenPoint(mapCenterPoint); 

alert(screenPoint.offsetX + "|" + screenPoint.offsetY);

 

4.地图固定放大

zoom(scaleFactor, center, animate)

其中scaleFactor参数必须,center和animate可以没有或为null

如:地图放大两倍:

map.zoom(2);默认是当前地图中心点和没有动画效果的放大;

而map.zoom(2,true);是错误的。正确的是map.zoom(2,null,true);即放大两倍且有动画效果。

放大到武汉(114.299,30.536):

map = $find('Map1');            

var wuhanPoint = new ESRI.ADF.Geometries.Point(114.36, 30.536);   

map.zoom(2,wuhanPoint,true);

 

5.地图漫游到指定点处

map = $find('Map1');            

var wuhanPoint = new ESRI.ADF.Geometries.Point(114.36, 30.536);            

map.panTo(wuhanPoint, true)    

 

6.获得地图Javascript对象

var map =  $find('Map1');  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值