Jquery Google函数和addDomListener

Jquery Google函数和addDomListener,jquery,google-maps-api-3,Jquery,Google Maps Api 3,我已将代码设置为无错误显示,但我对此不熟悉。特地 adddomstener位置 var GoogleMap1 = function() { return { initMap: function() { (function(jQuery) { jQuery(document).ready(function() { var myLatlng = new google.map

我已将代码设置为无错误显示,但我对此不熟悉。特地
adddomstener
位置

var GoogleMap1 = function() {

    return {

        initMap: function() {
            (function(jQuery) {

                jQuery(document).ready(function() {

                    var myLatlng = new google.maps.LatLng(-25.363882, 131.044922);
                    var mapOptions = {
                        zoom: 4,
                        center: myLatlng
                    }
                    var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

                    var marker = new google.maps.Marker({
                        position: myLatlng,
                        map: map,
                        title: 'Hello World!'
                    });

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

                });

            })(jQuery);
        }

    };
}();
这是正确的还是可以改进的,特别是第行:
google.maps.event.addDomListener(窗口“加载”,初始化)

addDomListener的参考URL实际上位于

目前这将是一个错误,我希望避免使用DDDOMStener之类的解决方案:

错误:TypeError:元素为空行: element.parentNode.removeChild(元素)


需要帮助。

另一种方法是向运行初始化函数的google脚本添加回调

<script type="text/javascript"
        src="https://maps.googleapis.com/maps/api/js?v=3.exp&callback=initialize"></script>
注意,映射在函数外部初始化,以便以后使用。 这样,就不需要指定要侦听的事件。 一旦GoogleMaps脚本完全加载,它将调用回调函数

var map;
window.initialize  = function () {
  var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
  var mapOptions = {
    zoom: 4,
    center: myLatlng
 }
 map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

  var marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
      title: 'Hello World!'
  });
}