获取可见的传单地图的边界框?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取可见的传单地图的边界框?相关的知识,希望对你有一定的参考价值。

我有一个平移和缩放的传单地图。如何动态获取地图边缘的纬度/长度(放大/缩小+平移后)?

答案

正如你可能猜到的那样:

map.getBounds();

如果你想在平移和缩放后获得界限,请使用events

map.on('moveend', function() { 
     alert(map.getBounds());
});
另一答案

上面的答案是正确的,但不是很有帮助,不幸的是,传单文档没有提供有关getBounds()调用的详细信息。

如果将其添加到map init函数,则可以看到显示的地图数据:

map.on('dragend', function onDragEnd(){
    var width = map.getBounds().getEast() - map.getBounds().getWest();
    var height = map.getBounds().getNorth() - map.getBounds().getSouth();

    alert (
        'center:' + map.getCenter() +'
'+
        'width:' + width +'
'+
        'height:' + height +'
'+
        'size in pixels:' + map.getSize()
    )});

请注意,size是地图窗口的像素尺寸,其中边界是缩放的内部尺寸。尝试缩放,您将看到大小保持不变,但每个缩放级别的高度和双倍。

LatLngBounds对象下有很多方法,所以你应该能够在那里找到一个可以为你提供所需信息的调用。

以上是关于获取可见的传单地图的边界框?的主要内容,如果未能解决你的问题,请参考以下文章

传单 - Fitbounds 并保持居中

(Android) 使用地图标记创建边界框并在 Google Map V2 中获取其宽度

如何从地图外部与传单标记层进行交互?

在边界框中查询 lon/lat 的数据库/文件?谷歌地图

如何在 R 的传单地图中删除属性

在传单中获取WMS的最小缩放级别