我有一个使用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,因为它是最后一个变量。
任何建议都非常感谢。
发布于 2013-11-28 13:08:39
您不能限制从API的4.0.30版本开始缩放。这里有一个挂起的特性请求:https://code.google.com/p/gmaps-api-issues/issues/detail?id=4663
如果您不能等待,可以尝试实现如下内容:http://youtube.com/watch?v=-nCZ37HdheY
它使用OnCameraChangeListener和GoogleMap.animateCamera。
发布于 2013-11-28 13:12:43
您可以删除缩放按钮,并使用您自己的,在那里您有更多的控制。然后,您可以根据业务规则根据需要禁用按钮。
https://stackoverflow.com/questions/20266495
复制相似问题