0

Google Maps API を使用して、多数のマーカーと情報ウィンドウを含む地図を作成しようとしています。スクリプト内の場所を使用するか、ファイルからロードして、多くのマーカーと情報ウィンドウを表示するマップを取得できます。

私がやりたいのは、このコードを入れることです:

<script type="text/javascript" src="http://www.tidetimes.org.uk/aberdaron-tide-times.js"></script> 

情報ウィンドウに移動すると、マーカーがその場所に表示され、クリックすると情報ウィンドウに潮汐時間が表示されます。

これを情報ウィンドウ内で機能させる方法が見つかりません。誰でも助けることができますか?ありがとう

4

2 に答える 2

1

申し訳ありませんが、あなたの言っていることが完全には理解できません。この「私がやりたいのは、このコードを情報ウィンドウに入れて、マーカーがその場所にあり、情報ウィンドウをクリックすると潮の時刻が表示されるようにすることです。」とはどういう意味ですか?

まず第一に、マーカーに場所を与えるために情報ウィンドウ内のコードは必要ありません。これは、マーカーの標準属性の1つです。

第二に、情報ウィンドウ内にイベント(コード)を含めることはできないとほぼ確信しています。ユーザーがマーカーをクリックすると、マップがズームインまたはズームアウトします。そして、後でそのマーカーで別のイベントを開催できます。

多分これはあなたの答えを助けるでしょう(Google Maps APIドキュメントから取られました)

「インフォウィンドウのコンテンツには、テキストの文字列、HTMLのスニペット、またはDOM要素自体のいずれかが含まれている可能性があります。」

于 2012-06-19T10:06:28.463 に答える
0

情報ウィンドウに html を追加する必要があります。

ドキュメントを見る

var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

var contentString = '<div id="content">'+
    '<div id="siteNotice">'+
    '</div>'+
    '<h2 id="firstHeading" class="firstHeading">Uluru</h2>'+
    '<div id="bodyContent">'+
    '<p><b>Uluru</b>, also referred to as <b>Ayers Rock</b>, is a large ' +
    'sandstone rock formation in the southern part of the '+
    'Northern Territory, central Australia. It lies 335 km (208 mi) '+
    'south west of the nearest large town, Alice Springs; 450 km '+
    '(280 mi) by road. Kata Tjuta and Uluru are the two major '+
    'features of the Uluru - Kata Tjuta National Park. Uluru is '+
    'sacred to the Pitjantjatjara and Yankunytjatjara, the '+
    'Aboriginal people of the area. It has many springs, waterholes, '+
    'rock caves and ancient paintings. Uluru is listed as a World '+
    'Heritage Site.</p>'+
    '<p>Attribution: Uluru, <a href="http://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194">'+
    'http://en.wikipedia.org/w/index.php?title=Uluru</a> (last visited June 22, 2009).</p>'+
    '</div>'+
    '</div>';

var infowindow = new google.maps.InfoWindow({
    content: contentString
});

編集

コードとサイトをさらに調べたところ、単一のファイルに時刻と日付を挿入する方法を尋ねていると思います。

私の提案は、サーバー側コードから返された JSON オブジェクトを使用し、json オブジェクトを反復処理して、ポップアップのテンプレートを使用することです。

興味がある場合は、http://demo.mapitusa.comで同様のことを参照できます。ソース コードを簡単に参照して、必要な js ファイルを見つけ、実際の例を確認できます。

于 2012-06-19T17:59:48.973 に答える