|
| ||||||||||||||||||||||
|
|
← Ctrl предыдущаяследующая Ctrl →
Загрузка APIИспользовать методы API можно только после того, как его модули загружены в память. Загрузить API на веб-страницу можно двумя способами:
![]() О том, как отслеживать ошибки загрузки API, читайте в разделе Обработка ошибок загрузки. Если карту требуется отобразить сразу после загрузки страницы, то следует воспользоваться полной загрузкой. Если же при загрузке страницы в браузер API не используется, например, в случаях когда карта показывается только после того, как пользователь совершит какие-либо действия на странице, то следует использовать загрузку по требованию. ![]() В браузере Internet Explorer при загрузке страницы с картой, где ломаные и многоугольники создаются до события window.onLoad, возможно возникновение ошибки загрузки API. Ошибка вызвана тем, что браузер не может создать VML-элементы (с помощью которых отображается векторная графика), если на странице с картой не объявлено пространство имен vml. Для устранения ошибки добавьте объявление vml в корневой тег страницы: ![]() В стандартном браузере мобильной операционной системы Android и Apple iOS версии ниже 3.2 жест масштабирования над картой приводит к увеличению масштаба всей страницы средствами браузера. Для того, чтобы отключить обработку жеста масштабирования, необходимо добавить в тег head страницы следующий код: Подробнее см. описание метатега viewport в Safari HTML Reference. Полная загрузкаЧтобы загрузить API целиком в момент загрузки страницы с картой никаких дополнительных действий производить не требуется: По окончании загрузки доступна вся функциональность API. Загрузка по требованиюЧтобы получить возможность загружать API по требованию, а не в момент загрузки страницы, необходимо в URL скрипта загрузки добавить параметр loadByRequire = 1: В этом случае вместо API будет загружен специальный инициализирующий скрипт, дающий возможность подгрузить API в любой момент с помощью метода YMaps.load(). В метод передается функция-обработчик, которая будет вызвана по окончании загрузки API. Метод YMaps.load() может быть вызван неограниченное количество раз. При первом вызове метода загружается API, затем вызывается обработчик. При последующих вызовах обработчик выполняется сразу же, то есть повторной загрузки API не происходит. Например, функцию создания карты можно вызвать следующим образом: Предполагается, что функция с именем init уже существует и в ней определен скрипт, создающий карту: Обработка ошибок загрузкиЕсли при подключении API был указан неправильный ключ (или ключ не был задан), то с помощью стандартной JavaScript-функции alert()на экран будет выведено сообщение об ошибке "неправильный ключ": Чтобы перекрыть это поведение и обрабатывать ошибки неудачной загрузки API самостоятельно добавьте в строку подключения API параметр onerror с именем пользовательской функции-обработчика, например, apifault: При неудачной загрузке API будет вызвана пользовательская функция-обработчик, которая, например, выводит сообщение об ошибке не в окне, а в HTML-элементе: ![]() Функция, имя которой передается в параметре onerror, должна быть объявлена до загрузки API. |
| Работайте в Яндексе |
© 2008—2012 «Яндекс»
|