Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “了解谷歌地图”;菲特邦兹“;方法_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript “了解谷歌地图”;菲特邦兹“;方法

Javascript “了解谷歌地图”;菲特邦兹“;方法,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我只是想澄清我的理解方式是否正确。在我的谷歌地图应用程序中,我想向我的用户展示来自特定大陆的标记 问题:Google Map API中的边界是由不多于或不少于两个点(标记)组成的区域,我说得对吗 从数学课上,要画二维区域,我只需要两点。对吗?所以,为了向我的用户展示所有来自欧洲的标记,我应该只找到两个坐标,一个来自冰岛(左上角),另一个来自土耳其东南部吗?(对于美国,我会选择西雅图和迈阿密) 因此,下面的JS代码工作得非常完美。我的问题是-你能确认我的理解方式和我选择的方法是正确的吗?这有什么

我只是想澄清我的理解方式是否正确。在我的谷歌地图应用程序中,我想向我的用户展示来自特定大陆的标记

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

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

因此,下面的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);

是的,你基本上是对的。除了谷歌地图中的“绑定”,可以包含多个点,例如,如果你有一个点指向右上方的正方形,在上面的正方形的中间,另一个位于中间的正方形底部,你仍然可以得到一个与上面绘制的相同的区域,但是在编辑的地图中有3个点。

文档的强制性链接:)

您不应该考虑“左上”和“右下”,而应该考虑西南和东北(如果您愿意,可以考虑左下和右上),因为这些是用于创建和/或检索边界对象的坐标

请参阅和
getNorthwest
getSouthWest
方法

这两点是
LatLng
对象,而不是标记。例如,使用
LatLng
对象在地图上定位标记


我不知道您的用例和存储数据的方式,但可能有一种更精确的方式来显示“欧洲”标记。例如,您可以将区域与每个标记一起保存,这样您就可以只查询“EU”标记,而不查询其他标记…

我不明白人们为什么投票关闭此主题。