javascript - 给定经纬对列表,在传单中查找中心和缩放级别

标签 javascript gis openstreetmap leaflet

我有一个经纬度对的列表。 (或者我可以创建 GeoJSON)。我想将它们全部映射到传单 map 上。

如何找到应该设置为中心和缩放级别的内容,以便显示所有点。

所有传单示例似乎都使用固定的中心和缩放,但我正在接受用户输入,所以我需要计算它们。

最佳答案

最简单的方法是使用 LatLngBounds目的。然后你可以得到 map fitBounds .或获取其中心manually如果你更喜欢。

var myPoints = [[1,1],[2,2] /*, ...*/ ];
var myBounds = new L.LatLngBounds(myPoints);
myMap.fitBounds(myBounds); //Centers and zooms the map around the bounds

如果您愿意,您甚至可以放弃实例化边界对象:
myMap.fitBounds([[1,1],[2,2] /*, ...*/ ]);

关于javascript - 给定经纬对列表,在传单中查找中心和缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18146070/

相关文章:

javascript - chrome.hid.send 第二次使用失败

javascript - 实现弹出书效果的算法是什么

javascript - 在数据表初始化方法中访问数据属性的最简洁方法是什么

python - 如何生成面积相等但边不同的简单多边形

javascript - 如何在 openlayers API 中定义缩放按钮?

javascript - ReactTransitionGroup 不适用于 React-redux 连接组件

java - 如何从 OSM Tiles 在 Java 应用程序中创建 map ?

gis - 在 PostGIS/Netezza/任何其他开源中寻找 ArcGIS 等效函数

javascript - 如何在传单中批量添加标记?

javascript - Openlayers OSM 始终设置为 (long/lat) (0/0)