KML / Google Map — указание уровня масштабирования встроенной карты в iFrame

У меня есть следующий файл kml, который я загружаю на карту Google, он правильно определяет местонахождение указателя, однако он всегда увеличен до максимального уровня.

Используя API карт Google, я могу установить свой собственный уровень масштабирования, но я пытаюсь сделать это, используя встроенную карту в iFrame (предоставленную Google).

Можно ли как-то установить уровень масштабирования в самом kml? Я просмотрел атрибут LookAt и Camera, но в документе сказано, что они не поддерживаются в Google Map.

Спасибо!

<?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://earth.google.com/kml/2.1">  
        <Placemark>
            <Point>
                <coordinates>144.897426,-37.8045</coordinates>
            </Point>
        </Placemark>
    </kml>

person jfrobishow    schedule 06.11.2009    source источник


Ответы (1)


Вы можете управлять поведением отображения карты Google с помощью аргументов, которые вы передаете в src элемента iframe - в вашем случае, установив параметр "z" - см. здесь

просто сделайте свой источник iframe как "http://maps.google.com/?ll=48.064372,16.348977&z=10" и измените z=10 на любое другое большее (до 20) или меньшее значение (до 0)

В качестве альтернативы в Maps API можно использовать setCenter() функция для установки уровня масштабирования

person MikeD    schedule 09.11.2009
comment
Спасибо за это! проверено и подтверждено. Я искал ПУТЬ глубоко для моего решения. Хороший ресурс, который вы связали, я сохраню его в своих закладках. Хорошего дня. - person jfrobishow; 10.11.2009