API Google Maps javascript - объекты карты объектов после применения слоя KML.Как я могу предотвратить это? - PullRequest
2 голосов
/ 22 февраля 2012

Вопрос API Google Карт javascript - объекты карты на карте после применения слоя KML. Как мне это предотвратить?

Я создал простую страницу с картой. Когда я применяю простой многоугольник KML, он перецентрирует и увеличивает масштаб карты. Есть идеи?

    var myOptions = {
            center: new google.maps.LatLng(27, -97),
            zoom: 17,
            mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),            myOptions);
    var buildings = new google.maps.KmlLayer('https://mysite/site/buildings.xml');
    buildings.setMap(map);


    //i tried this to recenter and zoom, but no dice.
    var posn = new google.maps.LatLng(27, -97);
    map.setCenter(posn);
    map.setZoom(17);

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Передайте ему объект KMLLayerOptions через конструктор:

var buildings = new google.maps.KmlLayer('https://mysite/site/buildings.xml',{preserveViewport:true});
1 голос
/ 22 февраля 2012

Похоже, вам нужна опция preserveViewport . Из документации:

По умолчанию входная карта центрируется и приближается к ограничительной рамке содержимого слоя. Если для этого параметра установлено значение true, область просмотра остается неизменной, если только центр карты и масштаб не были заданы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...