Я пытаюсь расширить страницу веб-сайта, на которой отображаются карты Google, с помощью LabeledMarker . Google Maps API определяет класс GMarker, который расширяется с помощью LabeledMarker.
Проблема в том, что я не могу загрузить скрипт LabeledMarker должным образом, то есть после загрузки API Google и получения ошибки «GMarker notfined».
Как правильно указывать сценарии в таких случаях?
Я использую ClientScript.RegisterClientScriptInclude () в ASP.NET сначала для URL API Google, а затем сразу же с файлом сценария LabeledMarker.
Первоначальный загрузчик API Google записывает дополнительные ссылки на скрипты, которые загружают реальный класс GMarker. Не следует ли выполнять все эти сценарии до обработки следующего блока сценария (сценарий LabeledMarker).
Я проверил сгенерированный HTML-код и блоки скриптов выводятся в правильном порядке.
<script src="google api url" type="text/javascript"></script>
...
(the above scripts uses document.write() etc to append further script blocks/sources)
...
<script src="Scripts/LabeledMarker.js" type="text/javascript"></script>
Еще раз, LabeledMarker.js, кажется, выполняется до того, как API Google завершит загрузку.