当前位置: 首页 > 面试题库 >

Android上Google地图的缩放事件

戴化
2023-03-14
问题内容

我们正在构建一个使用google maps api的应用程序。

我有MapController和MapView,并使用以下命令启用了内置的缩放控件:

mapView.setBuiltInZoomControls(true);

我现在想在用户实际放大地图时得到一个事件,我该如何处理?我找不到能检测到缩放级别变化的此类事件或任何常规事件。

更新资料

mapView.getZoomControls()已弃用。并且文档建议改用mapView.setBuiltInZoomControls(bool)。没关系,但是我根本无法弄清楚如何对内置缩放控件中的事件采取行动。


问题答案:

借助Google Maps Android API
v2,您可以使用GoogleMap.OnCameraChangeListener,如下所示:

mMap.setOnCameraChangeListener(new OnCameraChangeListener() {

    private float currentZoom = -1;

    @Override
    public void onCameraChange(CameraPosition pos) {
        if (pos.zoom != currentZoom){
            currentZoom = pos.zoom;
            // do you action here
        }
    }
});


 类似资料:
  •        地图缩放调整方法:设置-实验室(可参考10.1)-测地图缩放        将缩放比例调整好后,重新启动外业精灵即可展示修改后的缩放效果。

  • 我想将地图缩放级别设置为适合地图上的所有标记。正如许多人所说,我使用了以下方法,但它对我不起作用。它正在显示其他点。

  • 我正在一个WordPress网站上工作,作者通常会在大多数帖子中使用iFrames嵌入Google地图。 有没有办法使用Javascript通过鼠标滚轮禁用所有这些缩放?

  • 我在中有10个标记。我想尽可能地放大,让所有的标记都在视野中?在早期版本中,这可以通过实现,但在v2中,我不知道该如何实现。进一步,我知道需要可见的圆的半径。

  • 我正在为必应地图开发一个使用Silverlight控件的应用程序。 我的意思是,如果我搜索意大利,map应该将mapview设置为包含整个意大利;如果我搜索威尼斯,变焦应该更高,向我展示整个城市;最后,如果我搜索一条街,我希望看到整条街(如果缩放不是太高自然)。 因为用户可以在搜索前放大/缩小,我需要重置缩放每次...但我没有找到一种方法来理解哪一个是最佳的缩放。

  • 本文向大家介绍iOS 设置地图的缩放/区域,包括了iOS 设置地图的缩放/区域的使用技巧和注意事项,需要的朋友参考一下 示例 为了设置一些缩放级别,假设我们要缩放用户的位置,以用户位置为中心,以2公里为半径。然后,我们使用以下代码