23

私はGoogleMapsapi-v3を使用しているプロジェクトに取り組んでいます。地図上には、情報ウィンドウに保存している情報を含むいくつかの場所マーカーがあります。

とにかく、ページの読み込み時に自動的に開くように情報ウィンドウを設定できる(つまり、ユーザーの操作なしで自動的に開く)ことができるのではないかと思います。

オンラインで検索すると、イベントリスナーに関連付ける必要があるように見えますが、InfoWindowオブジェクトにあると思われるすべてのイベントはマウスイベントです。

誰かが一種の回避策を知っていますか?

4

5 に答える 5

32

あなたの質問を完全に理解しているかどうかはわかりませんが、これはハードコーディングされた LatLng で機能します。

var infoWindow = null;
function initialize() 
{
    infoWindow = new google.maps.InfoWindow();
    var windowLatLng = new google.maps.LatLng(43.25,-68.03);
    infoWindow.setOptions({
        content: "<div>This is the html content.</div>",
        position: windowLatLng,
    });
    infoWindow.open(map); 
} // end initialize

google.setOnLoadCallback(initialize);
于 2012-04-27T00:38:10.737 に答える
11

この質問には非常に遅れていますが、何かを共有したかったのですが、その解決策も検索しましたが、上記の解決策からはうまくいきませんでした。それから私は自分で試してみて、独自の解決策を得ました(私は専門家ではなく、私の考えは良くないかもしれませんが、私にとってはうまくいきます)。私たちは一般的に好きです

var infowindow = new google.maps.InfoWindow();
google.maps.event.addListener(marker, 'click', (function(marker) {
return function() {
    infowindow.setContent('some content here');
      infowindow.open(map, marker);
    }
})(marker));

上記の行を次のように置き換えます。

var infowindow = new google.maps.InfoWindow();
infowindow.setContent('some content here');
infowindow.open(map, marker);

マーカーのクリック イベントを待つ必要はありません。単にコンテンツを設定して開きます (マップとマーカー、および情報ウィンドウをマーカーにポイントする必要があります)。

于 2012-08-09T21:21:49.600 に答える
3

infowindow.open(map,marker); を取るだけです。google.maps.event.addListener. 次のようになります。

      var marker = new google.maps.Marker({
      position: myLatlng1,
      map: map,
      title: 'Uluru (Ayers Rock)'

  });

  infowindow.open(map,marker);

  google.maps.event.addListener(marker, 'click', function() {
  });   
于 2014-05-26T15:46:23.463 に答える
2

これは、マップとマウスオーバーで情報ウィンドウをロードする私のコードです。

map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
    map: map,
    icon: "/images/map-marker.png",
    draggable: true,
    position: results[0].geometry.location

});
var infowindow = new google.maps.InfoWindow({
    content: "Use pin to point your exact locality"
});
google.maps.event.addListener(marker, 'mouseover', function () {
    infowindow.open(map, marker);
});
infowindow.open(map, marker);
于 2015-04-09T09:46:57.437 に答える