我有這個簡單的應用程序,將嘗試加載谷歌地圖。但是當我點擊鏈接查看地圖。我有這個錯誤。谷歌地圖不工作
的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
什麼是'GBrowserIsCompatible',它在哪裏定義?您確定在運行代碼之前加載了JavaScript庫嗎? – mbillard
這個答案有幫助嗎? http://stackoverflow.com/questions/5091721/google-maps-api-javascript-error-when-gbrowseriscompatible-is-called –
您使用的是Google Maps API v2或v3嗎?發佈的代碼是v2語法,與Google Maps API v3不兼容(這是您使用的標記)。你沒有包含加載API的代碼,所以我們無法確定(如果不存在,這肯定是一個問題)。 – geocodezip