有没有简单的方法可以使用 Google Maps API v3 查找折线的边界框?我正在开发一个项目,在该项目中,我需要在地图中添加和删除数据时更新边界。只需执行 bd.extend(point) 即可非常简单,其中 bd 是绑定对象,point 是 LatLng 对象。问题是,当我开始删除数据时,我希望它更改边界并重新放大。是否有任何内置函数可以执行此操作,或者我需要自己编写一些东西?
扩展 oenpelli 的解决方案,这是扩展的 getBounds() 方法,我用它来重新创建 V2 API 的功能。这在我的项目中运行得很好。
google.maps.Polyline.prototype.getBounds = function() {
var bounds = new google.maps.LatLngBounds();
this.getPath().forEach(function(item, index) {
bounds.extend(new google.maps.LatLng(item.lat(), item.lng()));
});
return bounds;
};
请记住,这需要在加载 API javascript 之后添加,因此在您的 init 方法中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)