Подгонка карты Baidu к нескольким маркерам, таким как Google Maps fitBounds
Есть ли в Baidu такой же эквивалент, как fitBounds в GoogleMap? У меня есть несколько маркеров на карте Baidu, и я хотел бы показать все маркеры с правильным расположением и уровнем масштабирования.
2 ответа
Просто натыкаюсь на эту нить. Ответ на этот вопрос:
var points = [Point_1,...,Point_n];
map.setViewport(points);
points
это просто массив, содержащий объекты типа BMap.Point
что вы хотите в окне просмотра карты.
Хотя этот ответ сработал для меня, с изменением прямого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.