gpt4 book ai didi

php - 为什么谷歌地图代码阻止了我的其他 js 脚本?

转载 作者:行者123 更新时间:2023-12-02 20:26:49 26 4
gpt4 key购买 nike

就像标题一样 - 为什么谷歌地图代码阻止我的其他js脚本?我在标题中有以下代码:

<script type="text/javascript">

/* Sets up the map with markers */
function starter()
{
var latlng = new google.maps.LatLng(38.60427939057251, -9.07470703125);

var myOptions = {
zoom: 4,
center: latlng,
navigationControl: true,
scaleControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

var map = new google.maps.Map(document.getElementById("tab14"), myOptions);

/* Sets up markers */
markers = [];

infoWindow = new google.maps.InfoWindow();

for (var i = 0, coordinates; coordinates = data.coords[i]; i++)
{
var iconImage = new google.maps.MarkerImage("http://map.lgfl.org.uk/images/arrow_green.png");
var LatLng = new google.maps.LatLng(coordinates.latitude, coordinates.longitude);
var marker = new google.maps.Marker({position: LatLng, icon: iconImage });

var contentString = '<div>'+
'<a href='+coordinates.url+'><h4>'+coordinates.title+'</h4></a>'+
'<div>'+
'<p><a href='+coordinates.url+'>'+coordinates.excerpt+'</a></p>'+
'</div>'+
'</div>';

addMarker(marker, contentString);
markers.push(marker);
}

/* Sets up marker clusterer */
var markerCluster = new MarkerClusterer(map, markers);

function addMarker(marker, content)
{
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(content);
infoWindow.open(map, marker);
});
}

}

window.onload = starter;
</script>

现在,当我想包含任何其他 js 代码以在页面上执行不同的操作时,由于此代码,它不会执行此操作。当我注释掉 window.onload = starter 行时,一切正常。有人可以告诉我我在这里做错了什么吗?

最佳答案

确保您的 starter 函数中没有任何错误,很可能是您的 map Canvas (您没有具有此 ID 的元素):

document.getElementById("tab14")

或者您的数据对象:

for (var i = 0, coordinates; coordinates = data.coords[i]; i++)

我不明白你在哪里设置这个。

编辑:
根据您问题的评论,您似乎正在覆盖 onload 方法,这根本不起作用:

window.onload = func1;
window.onload = func2;

这只会执行 func2 方法!
试试这个:

function func1() {
alert("This is the first.");
}

function func2() {
alert("This is the second.");
}


function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}

addLoadEvent(func1);
addLoadEvent(func2);

addLoadEvent(function() {
document.body.style.backgroundColor = '#EFDF95';
})

SOURCE .

关于php - 为什么谷歌地图代码阻止了我的其他 js 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4714403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com