获得基于 Bing 地图 Javascript 中所有多边形的最佳地图视图
Get the best Map View based on all polygons in Bing Maps Javascript
我有一个 Bing 地图,我在其中绘制了一些多边形,
我想获得最佳视图(缩放/居中)以显示所有多边形。
我已经试过了,这实现了我想要的,但是它占用了很多时间。
var poly = new Microsoft.Maps.Polygon(allPoints);
var boundaries = Microsoft.Maps.LocationRect.fromLocations(poly.getLocations());
感谢您的帮助。
如果你有很多积分(数万),这将需要时间。另一种方法是遍历位置对象数组并获取最小和最大纬度和经度值,然后使用它们创建位置矩形。但是我怀疑那会快得多,因为这基本上是 fromLocations 方法在幕后所做的。
此外,不要使用 getLocations,只需使用您拥有的 allPoints 值。可能会节省一些处理时间。
综上所述,除非您使用的是非常大的多边形(数千个点),否则我认为这不会很慢。平移和缩放可能会很慢,但很可能是因为浏览器必须在地图移动时不断更新多边形点的位置。您的多边形点越多,浏览器就会变得越慢。
我有一个 Bing 地图,我在其中绘制了一些多边形, 我想获得最佳视图(缩放/居中)以显示所有多边形。
我已经试过了,这实现了我想要的,但是它占用了很多时间。
var poly = new Microsoft.Maps.Polygon(allPoints);
var boundaries = Microsoft.Maps.LocationRect.fromLocations(poly.getLocations());
感谢您的帮助。
如果你有很多积分(数万),这将需要时间。另一种方法是遍历位置对象数组并获取最小和最大纬度和经度值,然后使用它们创建位置矩形。但是我怀疑那会快得多,因为这基本上是 fromLocations 方法在幕后所做的。
此外,不要使用 getLocations,只需使用您拥有的 allPoints 值。可能会节省一些处理时间。
综上所述,除非您使用的是非常大的多边形(数千个点),否则我认为这不会很慢。平移和缩放可能会很慢,但很可能是因为浏览器必须在地图移动时不断更新多边形点的位置。您的多边形点越多,浏览器就会变得越慢。