Google Maps JS APIV3

时间:2015-03-16 15:21:22

标签: javascript api google-maps

我很难解决使用Google Maps JS APIv3的问题。

我总是得到:

TypeError: google.maps is undefined

情况总是如此,我无法弄清楚。它让我发疯了。

我脑子里有一些JS文件:

    <!-- Javascript files -->
    <script type="text/javascript" src="/resources/js/jquery-2.1.3.min.js"></script>
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=****"></script>
    <script type="text/javascript" src="/resources/js/lightSlider/js/jquery.lightSlider.js"></script>
    <script type="text/javascript" src="/resources/js/light-gallery/js/lightGallery.min.js"></script>
    <script type="text/javascript" src="/resources/js/cycle.js" defer></script>

我获取地图的代码是:

$.each(google.results, function(x, y) {

    var lat = y.geometry.location.lat;
    var lng = y.geometry.location.lng;
    var map;

    function initialize(lat,lng) {

        var mapOptions = {
            zoom: 8,
            center: new google.maps.LatLng(lat,lng)
        };

        map = new google.maps.Map(document.getElementById('gmaps'),mapOptions);
    }

     google.maps.event.addDomListener(window, 'load', initialize(lat,lng));

});

我应该提一下,当ajax完成时,最后一段代码($ .each)在AJAX调用中。

编辑:我已经尝试了一些我在这里看到的解决方案。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您确定在加载API时使用了正确的密钥吗? SRC =&#34; HTTPS:?//maps.googleapis.com/maps/api/js键= ****&#34;

答案 1 :(得分:0)

您需要验证更多基本内容,可能是因为您错过了其中一项:
1-使用“&lt;!DOCTYPE html&gt;”将应用程序声明为HTML5声明。
2-创建一个名为“gmaps”的div元素来保存Map(好吧,我假设你已经这样做了) 3-如果您使用外部文件作为js代码,请务必将其加载到您的html文件中。