0
点赞
收藏
分享

微信扫一扫

【ArcGIS Pro二次开发】:CC工具箱1.1.1更新_免费_安装即可用

火热如冰 2023-11-17 阅读 33

        地图控制器是用于控制MapView的一系列操作,常用于用户交互使用。在MapView创建后会自动生成一个默认的MapController了,通过MapView的getController可获取到。

1.定位至点      

voidanimateTo(IGeoPoint point)
voidanimateTo(IGeoPoint point, Double pZoom, Long pSpeed, Float pOrientation)
voidanimateTo(IGeoPoint point, Double pZoom, Long pSpeed, Float pOrientation, Boolean pClockwise)
voidanimateTo(IGeoPoint pPoint, Double pZoom, Long pSpeed)
voidanimateTo(int x, int y)

        通过以上几个方法都可使地图快速的定位至指定的空间位置,其中Point、XY都是4326坐标系下的经纬度,zoom代表缩放完成后的地图缩放等级,speed代表完成缩放动画所需的时间,单位是毫秒。 

        这几个缩放是有动画效果的,不是瞬间啊平移,交互效果良好。

2.设置地图中心      

voidsetCenter(IGeoPoint point)

        通过这个方法可将指定点设定为地图的中心,并保持当前的缩放等级。这个是瞬间完成平移,简单实用。 

3.缩放

intsetZoom(int zoomlevel)
doublesetZoom(double pZoomlevel)
booleanzoomIn()
booleanzoomIn(Long animationSpeed)
booleanzoomInFixing(int xPixel, int yPixel, Long zoomAnimation)
booleanzoomInFixing(int xPixel, int yPixel)
booleanzoomOut(Long animationSpeed)
booleanzoomOut()
booleanzoomOutFixing(int xPixel, int yPixel)
booleanzoomTo(int zoomLevel)
booleanzoomTo(int zoomLevel, Long animationSpeed)
booleanzoomToFixing(int zoomLevel, int xPixel, int yPixel, Long zoomAnimationSpeed)
booleanzoomTo(double pZoomLevel, Long animationSpeed)
booleanzoomTo(double pZoomLevel)
booleanzoomToFixing(double zoomLevel, int xPixel, int yPixel, Long zoomAnimationSpeed)
booleanzoomToFixing(double zoomLevel, int xPixel, int yPixel)
booleanzoomToFixing(int zoomLevel, int xPixel, int yPixel)

         这些就是缩放设置,进行缩放等级的设置。

举报

相关推荐

0 条评论