2014-11-20 69 views
0

http://task4adamholt.appspot.com/?guestbook_name=Cars谷歌地圖刷新每次鼠標點擊

出於某種原因,每次點擊鼠標時,無論是在桌子上或實際地圖本身就刷新所有由於某種原因,地圖的時間。

有沒有人知道爲什麼,這真的很奇怪。 .js文件包含以下功能

function getLoc(lon,lat,id) { 
    function initialize() { 
     var mapProp = { 
      center: new google.maps.LatLng(lat, lon), 
      zoom: 12, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
     var map = new google.maps.Map(document.getElementById(id), mapProp); 
     var marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(lat, lon), 
      map: map, 
      title: 'Sent Here!' 
     }); 
    } 
    google.maps.event.addDomListener(window, 'click', initialize); 
    document.getElementById(id).style.display = 'block'; 
} 

回答

1

這是導致問題的線路。

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

它偵聽窗口上的點擊,並在發生點擊時運行函數,刷新地圖。我肯定會將「點擊」事件更改爲其他內容,例如DOM就緒。

+0

非常感謝你,它完全跳過了我的想法,仍然存在! – Adam91Holt 2014-11-20 19:22:59