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