У меня есть карта google с несколькими файлами kml "на ней". Мне нравится установить динамический коэффициент масштабирования, чтобы показать все contl-файл. Является ли возможным рассчитать границы KML файлов, объединить их и установить масштаб, чтобы показать все Kml StuFFgmaps - несколько файлов kml увеличить zoom
-1
A
ответ
0
Попробуйте использовать preserveVieport
var kmlLayer = new google.maps.KmlLayer('your.kml', {
map: map,
preserveViewport: true
});
0
Вы должны сделать две вещи:
- Установите
preserveViewport
варианта каждогоKmlLayer
истины (для предотвращения автоматического зума, чтобы соответствовать)
var mapLayer1 = new google.maps.KmlLayer({
url: kmlUrl,
preserveViewport: true
});
- вычислить оценку, необходимую для всех KmlLayers.
var bounds = new google.maps.LatLngBounds(); // global
// determine the bounds for layer 1
google.maps.event.addListener(mapLayer1, 'defaultviewport_changed', function() {
bounds.union(mapLayer1.getDefaultViewport());
map.fitBounds(bounds);
});
// include the bounds for layer 2
google.maps.event.addListener(mapLayer2, 'defaultviewport_changed', function() {
bounds.union(mapLayer2.getDefaultViewport());
map.fitBounds(bounds);
});
// repeat for all KmlLayers you want shown
фрагмент кода:
function initialize() {
var location = new google.maps.LatLng(52.0, 5.1);
var mapOptions = {
zoom: 15,
center: location,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var bounds = new google.maps.LatLngBounds();
//Add MapLayers
var mapLayer1 = new google.maps.KmlLayer({
url: 'http://www.geocodezip.com/geoxml3_test/utah-hunt_com_DeerSouthern_kml.xml',
preserveViewport: true
});
google.maps.event.addListener(mapLayer1, 'defaultviewport_changed', function() {
bounds.union(mapLayer1.getDefaultViewport());
map.fitBounds(bounds);
});
mapLayer1.setMap(map);
var mapLayer2 = new google.maps.KmlLayer({
url: 'http://www.geocodezip.com/geoxml3_test/utah-hunt_com_DeerSoutheastern_kml.xml',
preserveViewport: true
});
google.maps.event.addListener(mapLayer2, 'defaultviewport_changed', function() {
bounds.union(mapLayer2.getDefaultViewport());
map.fitBounds(bounds);
});
mapLayer2.setMap(map);
var mapLayer3 = new google.maps.KmlLayer({
url: 'http://www.geocodezip.com/geoxml3_test/utah-hunt_com_DeerNorthern_kml.xml',
preserveViewport: true
});
google.maps.event.addListener(mapLayer3, 'defaultviewport_changed', function() {
bounds.union(mapLayer3.getDefaultViewport());
map.fitBounds(bounds);
});
mapLayer3.setMap(map);
}
google.maps.event.addDomListener(window, "load", initialize);
html,
body,
#map-canvas {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map-canvas"></div>
Смежные вопросы
- 1. Google Maps Kml layer Zoom
- 2. GMaps через KML: изменение цвета меток метки
- 3. Можно ли открыть файл kml на Gmaps?
- 4. Google Maps KML Layer не будет Увеличить
- 5. gmaps: как добавить несколько адресатов
- 6. Изменение KML-файлов Содержание
- 7. Объединение нескольких файлов KML
- 8. Переключить несколько слоев KML/KML в google maps API v3
- 9. Mapbox, sheetlet: Увеличить размер маркера на Zoom
- 10. Как отображать несколько файлов KML на одной карте
- 11. google map api v3 и kml = zoom не работает
- 12. Google Maps Api инвертирует слой KML после Zoom
- 13. Загрузка .kml файлов в WordPress
- 14. Разбить большой KML на несколько (меньше) KMLs
- 15. Обновление KML для KML
- 16. Как связать несколько kml в google map
- 17. Syntaxt ошибка GMaps/Haml код
- 18. Артефакты в Gmaps
- 19. Отладка Корзины KML KML
- 20. GMaps InfoWindow display issue
- 21. AngularJS Scope с Gmaps
- 22. gmaps rails игнорирует параметр масштабирования
- 23. Openlayers - Как импортировать метки из нескольких KML-файлов
- 24. GMaps, отображающие маркеры
- 25. увеличить несколько клиентских подключений
- 26. Codeigniter & Gmaps v3 example
- 27. Преобразование файлов KML в geoJson в java
- 28. Хостинг kml-файлов на общедоступном веб-сервере
- 29. Выполнение файлов KML с помощью DDMS
- 30. Очистка * .kml файлов в временных файлах Интернета
Я думаю, что если вы не установите масштаб он будет работать, как вы описали. – rheitzman