将百度地图与Google Maps fitBounds等多个标记相匹配

时间:2015-02-04 08:44:16

标签: javascript baidu-map

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

3 个答案:

答案 0 :(得分:9)

只是绊倒了这个线索。这个问题的答案是:

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

答案 1 :(得分:1)

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

Check their example here

我已经显示了面积为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.

答案 2 :(得分:1)

尽管this answer对我有用,但通过更改直接latlng对象而不是BMap.Point对象来使其起作用。