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!'
});
}