首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新初始化/重新启动Google Map Api

重新初始化/重新启动Google Map Api
EN

Stack Overflow用户
提问于 2017-02-10 11:56:37
回答 1查看 3.6K关注 0票数 2

我有一个处理在线/离线情况的应用程序。现在,我有一些实例,在这些实例中,应用程序第一次脱机运行,api无法加载,这导致地图页面为空。

google地图api的调用如下所示。

代码语言:javascript
复制
<script src="http://maps.google.com/maps/api/js?key=APIKEY"></script>

我已经添加了一个事件侦听器,它处理在线/离线情况,如下所示

代码语言:javascript
复制
document.addEventListener("offline", function()
{
    console.log("in offline event listener");

}, false);

document.addEventListener("online", function()
{
    console.log("in online event listener");

}, false);

如何检查我的google地图api是否已初始化以及如何重新初始化它?

更新1:我可以在运行时通过

代码语言:javascript
复制
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地图api调用的多个实例导致我的其他地图插件无法工作。因此,我仍然需要销毁失败的map api调用,或者检查google map api是否已经成功调用和检索。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-20 16:51:06

您可以尝试仅在连接到internet时运行该脚本,而不是重新启动该脚本。

从index.html中删除<script>...</script>元素

在你的主页javascript:

代码语言:javascript
复制
key = "YOUR GOOGLE MAP API KEY"

GoogleMapInit(key);

function GoogleMapInit(key){
  if (key != null){
    apiKey = key;
  }

  loadGoogleMaps();
}

function loadGoogleMaps(){
  window.mapInit = function(){
    //Run any code that must be run after Google Map Api is done (E.g loading markers)
  }

  var script = document.createElement("script");
  script.type = "text/javascript";
  script.id = "googleMaps";

  if (apiKey){
    script.src = 'http://maps.google.com/maps/api/js?key=' + apiKey + '&callback=mapInit';
  }
  else{
   script.src = 'http://maps.google.com/maps/api/js?callback=mapInit';
  }
  document.body.appendChild(script);
}

您还可以参考:https://www.joshmorony.com/part-3-advanced-google-maps-integration-with-ionic-and-remote-data/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42151253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档