2015-07-31 17 views
1

Я использую эту инициализацию моей карты. Я бы хотел, чтобы моя карта попала в мою «карту-контейнер», увеличенную (возможно, 16-кратное увеличение). Где можно добавить этот параметр масштабирования? Это возможно?Google Maps Kml layer Zoom

function initialize() { 
var map = new google.maps.Map(document.getElementById('map-container'), { 

}), 

myMapsId = 'zpR-Rs8swcrY.kxIipB_folRg&usp'; 
    new google.maps 
    .KmlLayer({ 
     map: map, 
     url: 'https://www.google.com/maps/d/kml?mid=' + myMapsId 
    }); 
} 
google.maps.event.addDomListener(window, 'load', initialize); 

ответ

0

Вы добавляете параметр масштабирования (а параметр центра, вам нужно, и другое) в MapOptions.

Чтобы предотвратить увеличение и центрирование карты KMLLayer на KML-содержимом, вам необходимо установить значение preserveViewport option of the KmlLayer в true.

фрагмент кода:

function initialize() { 
 
    var map = new google.maps.Map(document.getElementById('map-container'), { 
 
     zoom: 16, 
 
     center: { 
 
     lat: 56.620599, 
 
     lng: -6.076408 
 
     } 
 

 
    }), 
 

 
    myMapsId = 'zpR-Rs8swcrY.kxIipB_folRg&usp'; 
 
    new google.maps 
 
    .KmlLayer({ 
 
     map: map, 
 
     url: 'https://www.google.com/maps/d/kml?mid=' + myMapsId, 
 
     preserveViewport: true 
 
    }); 
 
} 
 
google.maps.event.addDomListener(window, "load", initialize);
html, 
 
body, 
 
#map-container { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0px; 
 
    padding: 0px 
 
}
<script src="https://maps.googleapis.com/maps/api/js"></script> 
 
<div id="map-container" style="border: 2px solid #3872ac;"></div>