2

編集:サイトは再び正常に機能しています。以下のコメント投稿者によってフラグが付けられたコード行を削除し(存在しないdivを参照)、バージョン構文と、contentBox関数のパラメーターの順序を試しました。また、構文を削除し、DOMから関数を呼び出すためのコード行を追加しました。コメントしてくれたすべての人に感謝します。上記のいくつかの組み合わせが機能しました。乾杯、シェリル)

注:昨日メインフォーラムでこの質問をしましたが、GoogleマップのユーザーグループがStackOverflowに独自のタグを持っていることに気づいていませんでした。Qは次のとおりです。

Google Maps API v。3を使用し、データベースのコンテンツにアクセスしてGoogleの情報ウィンドウとサイドバーに表示するアプリケーションがあります。ここでメインファイルのコードを参照してください:www.corkmemorymap.org。

私の問題は、定期的に、ユーザーがマーカーをクリックしたときにサイドバーにコンテンツを表示する機能が機能しなくなることです。ページ上部のトピック検索(jqueryで実行され、Googleやマーカーに関連付けられていない)を介してサイドバーコンテンツにアクセスすることはできますが、マーカーを介してサイドバーコンテンツを取得することはできません。

これが最後に起こったとき、それはバージョンの問題でした。APIを呼び出すバージョンをスクリプトコードに追加しましたが、すべて問題ありませんでした。

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3.9&sensor=false"></script>

今回は、Googleがそのバージョンを廃止したのを見て、同じことだと思いました。だから私は新しいバージョンにアップデートして...灘。だから今私は困惑しています。私は別のバージョンをいじってみましたが、バージョンがないか、バージョンがないので、簡単にもう一度動作させました。そうではありません。他の誰かがこれを経験したことがありますか?バージョンは不安定ですか?助言がありますか?

それが役立つ場合、これはサイドバーの内容の変更を呼び出す関数です。

function contentBox(marker, map, sidebar, winHtml, infoWindow) {
    google.maps.event.addListener(marker, 'click', function() {
        document.getElementById('sidebar').innerHTML=winHtml;
        infoWindow.close(map, marker);
    });
}

ああ、もう1つ、これは非営利のWebサイトであるため、APIキーを使用していません。APIキーが必要ですか(2011年12月からAPIキーなしで機能しています)?それらについて何かトリッキーなことはありますか?

よろしく、シェリル

4

1 に答える 1

0

この質問は上記のコメントで答えられました。2つの問題がありました。ヘッダーで参照していたGoogleMapsAPIのバージョンを更新する必要があり、存在しないdivを指すコード行がありました。前者を更新し、後者を削除しました。回答してくださった方々に感謝します。

于 2012-07-15T17:58:11.307 に答える