Подгонка карты Baidu к нескольким маркерам, таким как Google Maps fitBounds

Есть ли в Baidu такой же эквивалент, как fitBounds в GoogleMap? У меня есть несколько маркеров на карте Baidu, и я хотел бы показать все маркеры с правильным расположением и уровнем масштабирования.

2 ответа

Просто натыкаюсь на эту нить. Ответ на этот вопрос:

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

Хотя этот ответ сработал для меня, с изменением прямогоlatlng объект вместо BMap.Point объект, чтобы заставить его работать.

На карте Baidu можно отображать несколько маркеров.

Проверьте их пример здесь

Я отобразил карту Baidu с площадью 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.
Другие вопросы по тегам