Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要时加载google maps API脚本?jquery.getScript()?_Javascript_Jquery_Api_Google Maps - Fatal编程技术网

Javascript 需要时加载google maps API脚本?jquery.getScript()?

Javascript 需要时加载google maps API脚本?jquery.getScript()?,javascript,jquery,api,google-maps,Javascript,Jquery,Api,Google Maps,我正在我的网站上使用一个带有完整地图api的谷歌地图。只有单击特定链接(如Show map)后,地图才可见并使用。因为这个mapsapi是一个相当大的js文件,所以我只想在需要的时候加载api,而不是像现在这样在页面上加载 现在我的中有这个: 是否可以仅在单击此链接时使用jquery getScript()加载上述脚本?或者至少加载“onLoad()”而不是“onDomReady”?首先,您不需要同时包含这两个脚本。您只需要: <script src="http://maps.google

我正在我的网站上使用一个带有完整地图api的谷歌地图。只有单击特定链接(如Show map)后,地图才可见并使用。因为这个mapsapi是一个相当大的js文件,所以我只想在需要的时候加载api,而不是像现在这样在页面上加载

现在我的
中有这个:


是否可以仅在单击此链接时使用jquery getScript()加载上述脚本?或者至少加载“onLoad()”而不是“onDomReady”?

首先,您不需要同时包含这两个脚本。您只需要:

<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>

是的,你可以这样做,你能发布一个简单的地图激活代码的例子吗?我试过了,但它在控制台“UncaughtTypeError:Object”中给出了这个错误,没有方法“load”。有什么建议可以解决吗??感谢这是因为在访问
Google.load
https://www.google.com/jsapi
$('#googleMap').live('click', function(e) {
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
$("#foo").click(function() {
    google.load("maps", "3", {other_params:'sensor=false', callback: function(){
        alert('maps API loaded!');
        var map; 
        // do stuff with your map
    });
});