我有一個應用程序使用Google地圖片段,我想設置某種方式限制縮放級別,用戶可以通過使用地圖片段中提供的+/-圖標獲取。設置地圖片段縮放極限
有沒有已知的方法可以做到這一點?
我的解決方案:
private final GoogleMap.OnCameraChangeListener mOnCameraChangeListener =
new GoogleMap.OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition cameraPosition) {
Log.d("Zoom", "Zoon: " + cameraPosition.zoom);
if (cameraPosition.zoom > 16.01) {
getMap().animateCamera(CameraUpdateFactory.zoomTo(16));
}
}
};
在onViewCreated()
:
//set the zoom limit
getMap().setOnCameraChangeListener(mOnCameraChangeListener);
到目前爲止,這正顯示出我每次縮放級別縮放級別的變化。我不知道我怎麼能限制這裏的縮放,雖然...我不能只是做cameraPosition.zoom=15
,因爲它是一個最終變量。
任何建議高度讚賞。
使用'GoogleMap.OnCameraChangeListener'和'onCameraChange(CameraPosition位置)'設置邏輯,通過使用'position.zoom'來限制縮放級別到一定的限制 –
我已經編輯了我的問題,請你檢查一下並讓我知道你對我有什麼建議嗎? –