【问题标题】:Google maps - limit panning between longitudes谷歌地图 - 限制经度之间的平移
【发布时间】:2010-08-16 11:53:09
【问题描述】:

我正在尝试对地图视图设置限制,以便用户无法使用 平移它循环。 (当向右平移时,地图不会循环,我想要它 停止)。

有可能吗?

原产地

【问题讨论】:

    标签: android google-maps google-maps-api-3


    【解决方案1】:

    请参阅 v2 的本教程:http://econym.org.uk/gmap/range.htm - 基本上,您为移动事件添加了一个侦听器,如果移动超出范围,则中止移动。这应该也适用于 v3。

    【讨论】:

    • 如果我通过网络使用 Google 地图 API,那就太好了。但我使用的是 android 提供的 API,它没有 move 事件。
    【解决方案2】:

    我猜你应该实现 OnCameraChangeListener 并在那里检查相机是否在你的边界框内:

    @Override
    public void onCameraChange(CameraPosition arg0) {
        // camera's center
        LatLng a = arg0.target;
        double lat = a.latitude;
        double lng = a.longitude;
        // you can also access the field-of-view
        LatLngBounds boundingBox = mMap.getProjection().getVisibleRegion().latLngBounds;
    
    }
    

    【讨论】:

      猜你喜欢
      • 2011-06-05
      • 2013-12-16
      • 2020-08-11
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      相关资源
      最近更新 更多