2

百度中是否有类似 GoogleMap 中的 fitBounds 的等价物?我在百度地图上有多个标记,我想以正确的定位和缩放级别显示所有标记。

4

3 回答 3

10

只是偶然发现了这个线程。这个问题的答案是:

var points = [Point_1,...,Point_n];
map.setViewport(points);

points只是一个数组,其中包含BMap.Point您在地图视口中想要的类型的对象。

文档: http: //developer.baidu.com/map/reference/index.php ?title=Class:%E6%80%BB%E7%B1%BB/%E6%A0%B8%E5%BF%83% E7%B1%BB

于 2015-08-03T23:24:49.400 回答
1

尽管这个答案对我有用,但通过更改直接latlng对象而不是BMap.Point对象来使其工作。

于 2019-09-25T07:49:26.007 回答
0

可以在百度地图上显示多个标记。

在这里查看他们的示例

我已经显示了面积为 230x125 的百度地图,所以我在如下区域显示了中国:

var map     = new BMap.Map("id_of_map_loading_area");
var point   = new BMap.Point(101.841797,35.433724); //China on the center of the area
map.centerAndZoom(point,3);  // Change value 3 to see difference
map.enableScrollWheelZoom(); // Zoom effect to the map using mouse.
于 2015-05-06T11:09:54.033 回答