Использование последней версии карт Google. Как добавить маркеры с использованием долготы и широты и автоматически настроить уровень масштабирования карты, чтобы включить все маркеры с использованием JavaScript?Автоматическая настройка масштаба для размещения всех маркеров на карте google
ответ
API Карт Google v3 предоставляет объект LatLngBounds
, к которому вы можете добавить несколько объектов LatLng
. Затем вы можете передать это Map.fitBounds()
функции, как описано здесь:
- Zoom-To-Fit All Markers, Polylines or Polygons on A Google Map - API v2
- Zoom-to-Fit All Markers on Google Map v3
Частичное Пример
var latlng = [
new google.maps.LatLng(1.23, 4.56),
new google.maps.LatLng(7.89, 1.01),
// ...
];
var latlngbounds = new google.maps.LatLngBounds();
for (var i = 0; i < latlng.length; i++) {
latlngbounds.extend(latlng[i]);
}
map.fitBounds(latlngbounds);
Вы добавить маркеры на карту Google на инстанцировании marker объект для каждого из широты/долготы пар:
var marker = new google.maps.Marker({
position: currentLatLng,
map: map,
title:"Title!"
});
map вариант на маркер строителю будет ассоциировать новый объект на рынке с вашей картой.
Чтобы увеличить карту, чтобы добавить новые маркеры, используйте метод fitBounds на объекте map. В качестве параметра fitBounds принимает объект latLngBounds. У этого объекта есть удобный метод , расширяющий метод, который будет корректировать границы, чтобы включить новую широту/долготу. Поэтому вам просто нужно прокрутить все свои очки, набрав , продолжите на одном объекте latLngBounds. Это расширит границы, чтобы включить все ваши маркеры. Как только вы это сделаете, вы передаете этот объект в метод fitBounds на map, и он будет масштабироваться, чтобы показать все ваши новые маркеры.
хотя вы предоставили правильный ответ * первый * .. как обычно большинство пунктов перешло к другому * тому же * ответу, который на самом деле имел пример кода. – abbood
@abbood Спасибо за отзыв;) – RedBlueThing
- 1. Цитирование через JSON для размещения маркеров на карте Google
- 2. Несколько маркеров на карте Google
- 3. увеличить на карте маркеров google
- 4. Обновление маркеров на карте google
- 5. Несколько маркеров на карте google
- 6. Анимация маркеров google на карте с таймаутом
- 7. Карты маркеров Android отображаются на карте только после изменения масштаба
- 8. Настройка области Карт Google для отображения маркеров
- 9. Как можно использовать LatLng для размещения маркеров на карте Google, но не для рисования многоугольника?
- 10. Добавление нескольких маркеров на карте Google V2
- 11. Обновления позиция маркеров на карте Google гладко
- 12. Очистка маркеров в Google Карте
- 13. прокладочные несколько маркеров на карте Google
- 14. Как выбрать несколько маркеров на карте google
- 15. Как показать несколько маркеров на карте Google?
- 16. Ошибки при добавлении маркеров на Google карте
- 17. Как создать несколько маркеров на карте Google?
- 18. отображение маркеров на карте google в javascript
- 19. несколько маркеров на карте google в asp.net?
- 20. Показать несколько маркеров на карте Google
- 21. IllegalStateException при создании маркеров на карте google
- 22. как показать список маркеров на карте Google
- 23. Как сделать кластеризацию маркеров на карте google
- 24. Показать несколько маркеров на карте google
- 25. Карты Google - показать много маркеров на карте
- 26. Размещение нескольких маркеров на карте Google
- 27. Настройка маркера на карте google
- 28. Настройка маркер на карте Google
- 29. Ввод маркеров на карте
- 30. Рисование кругов для всех маркеров на Google Maps API v3
BTW: При работе с массивом маркеров вы можете получить позицию маркеров с помощью метода 'getPosition()'. –