1

クリックまたはホバーではなく、ロードされたマップ上の gmap3 プラグインで選択したウィンドウ (infWin1、infWin2、またはその両方) を開こうとしました。

コードが付属しています。

ヘルプ、ヒントをいただければ幸いです。

$('#googleMap')
    .gmap3(
    { アクション:'init',
        オプション:{
        センター:[49.651626,2.145664],
        ズーム: 15
        }
    }、

    { アクション: 'addMarkers',
        マーカー:[
            {lat:49.628059, lng:2.117512, data:"some infoWin lbl"}, //infWin1
            {lat:49.59558, lng:2.121529, data:"some other infoWin lbl"} //infWin2
            ]、
        マーカー:{
          オプション:{
              ドラッグ可能: false
          }、
          イベント:{
              クリック: 関数(マーカー、イベント、データ){

              var map = $(this).gmap3('get'),
              infowindow = $(this).gmap3({action:'get', name:'infowindow'});
              もし (情報ウィンドウ){
                  infowindow.setOptions({maxWidth:250});
                  infowindow.open(地図、マーカー);
                  infowindow.setContent(データ);
              } そうしないと {
                  $(this).gmap3({action:'addinfowindow', anchor:marker, options:{content: data,maxWidth:250}});

              }
              }
          }

          }
      }

      ,{action:"autofit"}

      );

4

2 に答える 2

0

クリックイベントをマウスオーバーに変更します

marker:{
      options:{
          draggable: false
      },
      events:{
          mouseover: function(marker, event, data){

          var map = $(this).gmap3('get'),
          infowindow = $(this).gmap3({action:'get', name:'infowindow'});
          if (infowindow){
              infowindow.setOptions({maxWidth:250});
              infowindow.open(map, marker);
              infowindow.setContent(data);
          } else {
              $(this).gmap3({action:'addinfowindow', anchor:marker, options:{content: data,maxWidth:250}});

          }
      }
}
于 2013-02-13T08:43:43.020 に答える
0

そのため、イベントではなく、リクエストのハイレバーに追加するだけです

バージョン 5.0 が先週リリースされたことに注意してください

于 2012-11-10T07:26:04.943 に答える