2012-06-26 72 views
0

我一直在搜索小時,但無法找到解決方案。我的標記代碼非常簡單(從api文檔中獲取),但我似乎無法讓標記顯示在我的網站上。地圖本身渲染得很好(密鑰包含在實際代碼中)但沒有標記。未顯示Google Maps API v3標記

任何幫助,將不勝感激。謝謝!

$(document).ready(function(){ 
var myLatLng = new google.maps.LatLng(30.27639, -97.732422); 
var myOptions = { 
    center: myLatLng, 
    zoom: 16, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 
var map = new google.maps.Map(document.getElementById("map-erwincenter"), 
     myOptions); 
    var marker = new google.maps.Marker({ 
    position: myLatLng, 
    map: map, 
    title: "Frank Erwin Center" 
    }); 
}); 

網站代碼引用gmap.js:

<?php 
drupal_add_js('sites/all/themes/delphic/js/gmap.js'); 
drupal_set_html_head('<script type="text/javascript" 
src="http://maps.googleapis.com/maps/api/js?sensor=false"> 
</script>'); ?> 

<div id="map-frame"><div id="map-erwincenter">&nbsp;</div></div> 
+0

你得到任何JS錯誤? –

+0

我正在使用默認的Google嵌入,而且它也不會顯示給我。目前谷歌地圖直接查看也是這樣的錯誤。這看起來似乎是谷歌的錯誤。 – mcook

+0

@AurelioDeRosa Drupal從未顯示過一個。不確定去哪裏看到除界面上出現的其他人。 – Seven

回答

1

我看着你的生活來源通過網站引用的文件http://ath-uterwinctr.its.utexas.edu/about/location

碼(gmap.js):

網站,您需要刪除行marker.setMap()。該標記已經將自己放置在您的地圖上,並且上面定義了map: map屬性。

調用setMap將不得不作爲marker.setMap(map)完成,但它是多餘的和不必要的,因爲map: map在選項中。我認爲現在發生的事情是setMap()被解釋爲setMap(null),並且效果會消除您的標記。

http://ath-uterwinctr.its.utexas.edu/sites/default/files/js/js_40f5a94093acf14755eb100d58a7a838.js

線1245

$(document).ready(function(){ 
    var myLatLng = new google.maps.LatLng(30.27639, -97.732422); 
    var myOptions = { 
     center: myLatLng, 
     zoom: 16, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map-erwincenter"), 
      myOptions); 
    var marker = new google.maps.Marker({ 
     position: myLatLng, 
     map: map, 
     title: "Frank Erwin Center" 
    }); 
    marker.setMap(); // <-- *** This line should disappear *** 
}); 
+0

我嘗試刪除marker.setMap()行,但仍然沒有標記出現在地圖上,還有其他想法嗎? – Seven

+0

也許您的瀏覽器緩存了JavaScript源代碼?嘗試清除緩存或使用其他瀏覽器進行測試。現在加載你的網頁http://ath-uterwinctr.its.utexas.edu/about/location,我看到一個標準的標記在「歐文特別活動中心」 –

+0

我清除了drupal緩存後刪除線和標記終於出現。非常感謝您的幫助! – Seven