0

Googleマップをロードしようとするこのシンプルなアプリがあります。しかし、リンクをクリックして地図を表示すると。このエラーが発生しました。

ReferenceError: GBrowserIsCompatible が定義されていません [このエラーで中断]

if (GBrowserIsCompatible()) {

これが私のコードです

------------ スクリプト --------------

<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 本文 ---------------

    <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>

ありがとう

ルジュイ

4

1 に答える 1

0

GBrowserIsCompatible()Google Maps API v2 をロードしていない場合、関数を呼び出すことはできません。そのためには、API キーを取得する必要があります。

ちなみに、Google Maps API v2 は非推奨です。v3 を使用します。v3 の利点の 1 つは、API キーが不要であることです。

于 2012-10-16T03:28:02.943 に答える