gpt4 book ai didi

google-maps - 谷歌地图 API : Calculate Center/Zoom of Polyline

转载 作者:行者123 更新时间:2023-12-03 10:17:59 28 4
gpt4 key购买 nike

我有一个从用户数据动态生成的叠加层,所以我需要知道如何找到该叠加层的中心。

目前,我只是使用叠加层中的第一个坐标,但这并不代表叠加层的中心。因此,当我加载 map 时,它不会以覆盖为中心。

有没有人有一种通过计算中心而不是硬编码来使 map 在叠加层上居中的好方法?

var latlng = new google.maps.LatLng(38.269239, -122.276010);
var myOptions = {
zoom: 15,//Calculate this somehow?
center: latlng,// Calculate value from array of coordinates?
mapTypeId: google.maps.MapTypeId.HYBRID
};

最佳答案

如果你有一个坐标列表,你可以遍历它们并将它们添加到 LatLngBounds目的。这是 V3 API 的示例,但 V2 中的概念类似:

var bounds = new google.maps.LatLngBounds();
for (var i = 0; i < coordinates.length; i++) {
bounds.extend(coordinates[i]);
}

之后,您可以通过以下方式获得中心:

bounds.getCenter();

或者,您也可以调用 map.fitBounds()直接,这将使 map 围绕边界的中心居中并调整缩放,以便整个边界完全适合视口(viewport)。

map.fitBounds(bounds);

关于google-maps - 谷歌地图 API : Calculate Center/Zoom of Polyline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3320925/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com