タイトルのように - なぜGoogleマップコードが他のjsスクリプトをブロックしているのですか?私は、ヘッダーに次のコードを持っている:Googleマップコードが他の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 = startter行をコメントアウトすると、すべて正常に動作します。誰かが私がここで間違っていることを教えてもらえますか?
あなたが他のスクリプトのために再度window.onload関数を使用しようとしていますか? – polarblau
はい、私は他のスクリプトでこれをやっています、なぜですか?それは事実ですか? – Pavel