gpt4 book ai didi

javascript - 了解谷歌地图 "fitBounds"方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:44:20 25 4
gpt4 key购买 nike

我只是想澄清一下我的理解方式是否正确。在我的 Google map 应用中,我想向我的用户显示来自特定大陆的标记。

问题:Google Map API 中的边界是由不多于两个点(标记)构成的区域,我说得对吗?

从数学课上,要绘制二维区域,我只需要两个点。正确的?因此,为了向我的用户显示来自欧洲的所有标记,我是否应该只找到两个坐标,一个来自冰岛(左上),第二个来自土耳其东南部? (对于美国,我会选择西雅图和迈阿密)

enter image description here

所以,下面的 JS 代码可以完美运行。我的问题是——你能确认我的理解方式和我选择的方法是正确的吗?有什么意义吗?

var bounds = new google.maps.LatLngBounds();

bounds.extend(new google.maps.LatLng('66.057878', '-22.579047')); // Iceland
bounds.extend(new google.maps.LatLng('37.961952', '43.878878')); // Turkey

this.map.fitBounds(bounds);

最佳答案

是的,你基本上是对的。除了谷歌地图中的“绑定(bind)”案例可以包含多个点,例如,如果你在上面的图片中正方形中间的最右边有一个点,而在正方形中间的底部有一个点,你仍然会得到一个与您在上面绘制的区域相同的区域,但具有与编辑后的 map 中相同的 3 个点。

Map showing bounds with 3 points

文档的强制性链接 :) https://developers.google.com/maps/documentation/javascript/reference?hl=en

关于javascript - 了解谷歌地图 "fitBounds"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33254161/

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