1

我尝试在加载地图的 gmap3 插件中打开选定的窗口(例如 infWin1 或 infWin2 或两者) - 而不是点击或悬停。

附上代码。

任何帮助,提示将不胜感激。

$('#googleMap')
    .gmap3(
    { 动作:'初始化',
        选项:{
        中心:[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
            ],
        标记:{
          选项:{
              可拖动:假
          },
          事件:{
              点击:功能(标记,事件,数据){

              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}});

              }
              }
          }

          }
      }

      ,{动作:“自动调整”}

      );

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