Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图在转到其他页面后导致错误_Javascript_Maps_External - Fatal编程技术网

Javascript 谷歌地图在转到其他页面后导致错误

Javascript 谷歌地图在转到其他页面后导致错误,javascript,maps,external,Javascript,Maps,External,我遇到一个问题,外部Javascript文件中google maps函数底部的dom侦听器导致“google未定义”控制台错误。当我转到网站上的另一个HTML页面,该页面也访问外部文件中的脚本时,就会发生这种情况。我相信这是因为domstener在函数外部,但是如果domstener在函数内部,则函数不工作。有人能帮我把这个DOMStener放在哪里来阻止这个错误的发生吗?我的代码如下 非常感谢,, 安东尼 这里有一个可能的副本: 我认为这可能是一个放置问题类似于迭戈皮诺在线程 这类信息必须作

我遇到一个问题,外部Javascript文件中google maps函数底部的dom侦听器导致“google未定义”控制台错误。当我转到网站上的另一个HTML页面,该页面也访问外部文件中的脚本时,就会发生这种情况。我相信这是因为domstener在函数外部,但是如果domstener在函数内部,则函数不工作。有人能帮我把这个DOMStener放在哪里来阻止这个错误的发生吗?我的代码如下

非常感谢,, 安东尼


这里有一个可能的副本:


我认为这可能是一个放置问题类似于迭戈皮诺在线程

这类信息必须作为评论而不是答案,这样问题才能以重复的形式结束(如果问题是相同的)。@AntoJurković同意Anto的观点,实际上他一开始就想这样做,但它说我需要50个代表来评论。因此,如果可以的话,我把它作为一个回答来帮助你。谢谢你所有的回复:)我现在已经解决了这个问题,可能会重复。根据用户@Manpreet Didwall的建议添加,如果重复项不正确,请提供您如何链接/包含Google API以及在何处的信息。
function validateEmail() {
var email = form.emailaddress.value;
if (form.firstname.value == "") { 
document.getElementById("emailInvalid").style.visibility = "visible";   
return false;
} return true;
}

function initialize() {
  var myLatlng1 = new google.maps.LatLng(-25.363882,150.044922);
  var myLatlng2 = new google.maps.LatLng(-25.363882,152.044922);
  var mapOptions = {
    zoom: 6,
    center: myLatlng1
  };

  var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

  var contentString1 = 'Mott Park'
  var contentString2 = 'Kilpa Park'

  var infowindow = new google.maps.InfoWindow({
    });

  var marker1 = new google.maps.Marker({
  position: myLatlng1,
  map: map,
  title: 'Park'
  });
  var marker2 = new google.maps.Marker({
      position: myLatlng2,
      map: map,
      title: 'Water'
  });
    google.maps.event.addListener(marker1, 'click', function initialize() {
        infowindow.close();//hide the infowindow
        infowindow.setContent(contentString1);//update the content for this marker
        infowindow.open(map, marker1);

  });
    google.maps.event.addListener(marker2, 'click', function initialize() {
       infowindow.close();//hide the infowindow
       infowindow.setContent(contentString2);//update the content for this marker
       infowindow.open(map, marker2);
  });
}
google.maps.event.addDomListener(window, 'load', initialize);