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