【问题标题】:How can I read current zoom level of Mapbox?如何读取 Mapbox 的当前缩放级别?
【发布时间】:2016-06-07 11:58:09
【问题描述】:

我有一个返回主页功能

function panToHome(){
    latLng = [current.lat, current.lng];
    map.setView(latLng, 8);
}

我想将当前视图保存为历史记录,以便用户可以切换回来,因为他们可能会误点击。所以问题是我如何知道 Mapbox 上的当前 latlng?!

【问题讨论】:

    标签: mapbox


    【解决方案1】:

    在带有 Mapbox SDK 4.0 的 iOS 上,MGLMapView 对象上有一个 .zoomLevel 属性。

    【讨论】:

      【解决方案2】:

      在 Android 中你可以使用

      int currentZoomLevel = mapboxMap.getCameraPosition().zoom;
      

      【讨论】:

      • @Moh_beh 你能解释一下你得到了什么错误。许多人使用它并且它有效。也许新的 mapbox 版本会改变一些东西。 1条评论也足够了:D
      • 是的,在新版本中它不起作用,但你可以使用这个 String me = map.getCameraPosition().toString(); 它返回一个很多东西包括缩放级别。
      【解决方案3】:

      在您的 L.mapbox.map 实例上使用 getZoom 方法:

      返回地图视图的当前缩放。

      http://leafletjs.com/reference.html#map-getzoom

      var mapbox = new L.mapbox.map('mapbox', 'mapbox.streets', {
          'center': [0, 0],
          'zoom': 9
      });
      
      var zoom = mapbox.getZoom();
      

      这里zoom 持有9

      【讨论】:

      • 如果问题是关于 mapbox,为什么要参考leafletjs?
      • 也许是因为问题是关于基于 Leaflet 的 mapboxjs?甚至 mapboxjs 自己的文档也参考了传单参考。 docs.mapbox.com/mapbox.js/api/v3.3.1
      猜你喜欢
      • 1970-01-01
      • 2010-11-29
      • 2016-02-09
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 2018-11-01
      • 2016-10-11
      • 2018-05-24
      相关资源
      最近更新 更多