调用方法交互
方法交互是从程序的调用方法交互。地图 SDK 提供了很多与地图交互的接口方法,例如:移动地图、改变地图中心点、改变地图的缩放级别、改变地图的朝向、白天视图和夜晚视图的切换等。
这些方法的交互基本上是建立在MapRenderer类提供的方法上,MapRenderer实例通过mMapView.getMapRenderer()方法获取。
改变地图的中心点
改变地图的中心点,及改变地图的显示区域,移动地图。示例代码如下:
mRenderer.setWorldCenter(new Point(11639754, 3990758)); // 设置地图的中心点
改变地图的缩放级别
设置地图缩放级别,值越大,显示的地图越详细。若为浮点数,引擎会根据相邻两个缩放级别的比例尺插值。地图级别共17个级别,为0-16级别。示例代码如下:
mRenderer.setZoomLevel(11); // 设置地图缩放级别
除了直接设置地图的缩放级别外,改变的地图的缩放级别还提供以下两个方法:
zoomOut(float zoomLevel) ;缩小地图,zoomLevel为缩小级别,即在当前getZoomLevel()上缩小zoomLevel级。
zoomIn(float zoomLevel); 放大地图,zoomLevel为放大级别,即在当前getZoomLevel()上放大zoomLevel级。
改变地图的朝向
设置地图的朝向即为设置地图的角度,引擎规定正北为0度,取值范围0~360度。示例代码如下:
mRenderer.setHeading(0); // 设置地图的界面 0度为正北方向
白天视图和夜晚视图的切换
地图的白天和夜图视图的切换主要通过设置地图的样式来完成,示例代码如下:
mRenderer.setStyleClass("DEFAULT"); // 设置地图为默认样式,即白天样式 mRenderer.setStyleClass("night"); // 设置夜晚样式
夜晚模式效果: