在集成高德地图的过程中,我们经常需要在地图放大或缩小到一定级别后做一些相应的操作,那就需要调用它的监听方法:
首先是双指缩放的监听
aMap.setOnCameraChangeListener(new AMap.OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition cameraPosition) {
}
@Override
public void onCameraChangeFinish(CameraPosition cameraPosition) {
textCurrentLevel.setText("当前地图的缩放级别为: " + cameraPosition.zoom);
}
});
下面这个是点击地图上的 + - 缩放按钮的监听
aMap.setOnMapLoadedListener(new AMap.OnMapLoadedListener() {
@Override
public void onMapLoaded() {
textCurrentLevel.setText("当前地图的缩放级别为: " + aMap.getCameraPosition().zoom);
}
});
最后是限制地图缩放级别的设置方法
<pre>
public void set(View view) {
String minZoomLevel = textMinZoomLevel.getText().toString();
String maxZoomLevel = textMaxZoomLevel.getText().toString();
if (minZoomLevel.length() > 0) {
aMap.setMinZoomLevel(Float.valueOf(minZoomLevel));
aMap.moveCamera(CameraUpdateFactory.zoomTo(Float.valueOf(minZoomLevel)));
}
if (maxZoomLevel.length() > 0) {
aMap.setMaxZoomLevel(Float.valueOf(maxZoomLevel));
}
}
</pre>
好了,到这里就结束了,如果大家有什么问题,都可以直接在下面留言,我都会回复对应的问题。