2012-10-16 307 views
0

我有這個簡單的應用程序,將嘗試加載谷歌地圖。但是當我點擊鏈接查看地圖。我有這個錯誤。谷歌地圖不工作

的ReferenceError:未定義GBrowserIsCompatible [打破該誤差]

如果(GBrowserIsCompatible()){

這裏是我的代碼

---------- - scripts -------------

<script type="text/javascript" 
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyBQ8OCC8En5vNHod25Ov3Qs5E1v7NPRSsg&sensor=true"> 
</script> 

<script type="text/javascript"> 
    var map; 
    var geocoder; 

    //Show the google map 
    function initialize() { 
     if (GBrowserIsCompatible()) { 
      map = new GMap2(document.getElementById("divMap")); 

      map.setUIToDefault(); 
      geocoder = new GClientGeocoder(); 
     } 
    } 

    //Show default address on map 
    function showTheMap() { 
     document.getElementById('divMap').style.display = "block"; 
     initialize(); 
     var address = document.getElementById("spAddress1").innerHTML; 
     geocoder.getLatLng(
      address, 
      function (point) { 
       if (!point) { 
        alert(address + " not found"); 
       } 
       else { 
        map.setCenter(point, 15); 
        var marker = new GMarker(point); 
        map.addOverlay(marker); 
        marker.openInfoWindow(address); 
       } 
      } 
     ); 
    } 
</script> 

------------ HTML body ------------- -

<span id="spAddress1" runat="server" ClientIDMode ="Static"></span> 
    <a onclick="showTheMap()" style="cursor: pointer;"> 
    <span style="text-decoration:underline;">Click here to view map </span> 
    </a> 

    <div id="divMap" style="display: none; width: 100%; height: 500px;top: -220px"> 
    </div> 

感謝

Rjuy

+0

什麼是'GBrowserIsCompatible',它在哪裏定義?您確定在運行代碼之前加載了JavaScript庫嗎? – mbillard

+0

這個答案有幫助嗎? http://stackoverflow.com/questions/5091721/google-maps-api-javascript-error-when-gbrowseriscompatible-is-called –

+0

您使用的是Google Maps API v2或v3嗎?發佈的代碼是v2語法,與Google Maps API v3不兼容(這是您使用的標記)。你沒有包含加載API的代碼,所以我們無法確定(如果不存在,這肯定是一個問題)。 – geocodezip

回答

0

不能調用函數GBrowserIsCompatible()如果你還沒有加載谷歌地圖API第2版。您需要獲取API密鑰才能這樣做。

順便提及,Google Maps API v2已棄用。使用v3。 v3的一個優勢是:不需要API密鑰。

+0

你好,很抱歉地說,但這不是正確的答案。我已經嘗試過這種方法,但仍然遇到同樣的錯誤。那麼你能讓我知道確切的問題嗎?我的API版本是v3 – KinjalMistry

+0

您不能在API v3中使用函數'GBrowserIsCompatible()'。它在API v3中不存在。它是一個API v2函數。他們在API v3中擺脫了它。您將不得不重寫代碼才能在v3中工作。 – Trott