У меня есть приложение, в котором рассматриваются ситуации онлайн/оффлайн. В настоящее время у меня есть несколько экземпляров, в которых приложение запускается в автономном режиме, а api не загружается, что приводит к пустой странице карты.Reinitialize/Restart Google Map Api
Вызов карты google goi будет примерно таким.
<script src="http://maps.google.com/maps/api/js?key=APIKEY"></script>
Я уже добавил слушатель события, который имеет дело с онлайн/оффлайн ситуации, которая что-то вроде этого
document.addEventListener("offline", function()
{
console.log("in offline event listener");
}, false);
document.addEventListener("online", function()
{
console.log("in online event listener");
}, false);
Как проверить, был ли инициализирован мой Google Map API, и как я повторной инициализации Это?
Update 1: Я могу вставить скрипт во время выполнения с помощью,
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", "http://maps.google.com/maps/api/js?key=APIKEY");
document.getElementsByTagName("body")[0].appendChild(script);
Но это может привести к несколько экземпляров Google Map API вызова в результате в других моих плагинов карты не работают. Таким образом, мне все равно придется либо уничтожить неудачный вызов api карты, либо проверить, действительно ли api-карта google успешно вызвана и восстановлена.