相关疑难解决方法(0)

使用ajax动态加载谷歌地图v3

当我尝试使用ajax加载谷歌地图v3时,结果是:

<script src="http://maps.gstatic.com/intl/en_us/mapfiles/api-3/2/8a/main.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

在源代码中,我想用javascript document.write();

我如何在没有iframe的情况下做到这一点?

谢谢.

javascript ajax google-maps google-maps-api-3

22
推荐指数
5
解决办法
9万
查看次数

如何知道Google地点何时加载并准备好(异步)?

我在JQuery中异步加载谷歌地图和地点:

 var script = document.createElement('script');
 script.type = 'text/javascript';
 script.src = "http://maps.google.com/maps/api/js?key=myKey&libraries=places&sensor=false&async=2&callback=MapApiLoaded";
 document.body.appendChild(script);
Run Code Online (Sandbox Code Playgroud)

加载Google地图时会调用回调:

function MapApiLoaded() {

   var input = document.getElementById('searchField');
   var options = {
      types: ['(cities)'],
   };

   autocomplete = new google.maps.places.Autocomplete(input, options);

   google.maps.event.addListener(autocomplete, 'place_changed', function(event) {
        var item = autocomplete.getPlace();
        // do some stuff
    }
    GMapsloaded = true;
 }
Run Code Online (Sandbox Code Playgroud)

当我进入我的城市选择屏幕时,我先检查是否已加载Google地图:

 if(!GMapsloaded) {
    alert('mapsnotloaded');
    return;
  }
Run Code Online (Sandbox Code Playgroud)

当我的手机处于Wifi或3G时,我可以开始在占位符中输入并且谷歌地方会响应.当我在Edge时,我开始打字,谷歌地方没有任何互动.当我输入第一个字母时,我可能需要2分钟才能得到任何反应.

我真的只想在Places准备就绪时真正开始输入输入文本.但是我没有找到任何要绑定的事件.

任何的想法 ?谢谢

jquery google-maps-api-3 google-places-api

1
推荐指数
1
解决办法
1211
查看次数