-1

问题是我无法使用以下代码加载谷歌地图。地图画布为空白,Chrome 正在抛出

未捕获的类型错误:未定义不是函数

这是代码:

var MYAPP = MYAPP || {};    
MYAPP.Map = function() {
        var _map = null;
        return{
            init: function() {
                _map = document.getElementById('map_canvas');

                var src = 'http://maps.googleapis.com/maps/api/js?sensor=false&' + 
                'callback=MYAPP.Map.googleMapsCallback';

                $.getScript(src);
            },
            googleMapsCallback: function() {
                var options = {
                    zoom: 15,
                    center: new google.maps.Latlng(13.353988,33.815918),
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                };
                var gMap = new google.maps.Map(_map, options);
                this.displayMarkers();
            },
            displayMarkers: function() {
                //markers code
            }
        };
    }();

我正在使用$.getScript指定的回调函数“googleMapsCallback”异步加载gMaps。回调函数正在触发,但地图不会加载。脚本在这一行中断:

new google.maps.Latlng(13.353988,33.815918),

任何人都知道为什么会发生这种情况以及如何解决它?

4

1 回答 1

0

你拼错了函数:

Latlng而不是LatLng(第二个“L”大写!)

于 2012-09-14T15:56:02.450 回答