获取可见的传单地图的边界框?
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对象下有很多方法,所以你应该能够在那里找到一个可以为你提供所需信息的调用。
以上是关于获取可见的传单地图的边界框?的主要内容,如果未能解决你的问题,请参考以下文章