当前位置: 首页 > 知识库问答 >
问题:

在gmap3插件中自动打开onload选中的infoWindow

萧献
2023-03-14

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

代码附后。

任何帮助、暗示都将不胜感激。

$('#googleMap')
    .gmap3(
    { action:'init',
        options:{
        center:[49.651626,2.145664],
        zoom: 15
        }
    },

    { action: 'addMarkers',
        markers:[
            {lat:49.628059, lng:2.117512, data:"some infoWin lbl"}, //infWin1
            {lat:49.59558, lng:2.121529, data:"some other infoWin lbl"} //infWin2
            ], 
        marker:{
          options:{
              draggable: false
          },
          events:{
              click: 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}});

              }
              }
          }

          }
      }

      ,{action:"autofit"}

      );

共有2个答案

吕德业
2023-03-14

将click事件更改为mouseover

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

          }
      }
}
端木澄邈
2023-03-14

所以,只需将其添加到请求的高杠杆中,而不是在事件中

请注意,5.0版已于上周发布

 类似资料:
  • 问题内容: 我是Eclipse的新手,我想知道是否有可能在我键入(Visual Studio样式)时自动打开完成窗口,而不是单击+ 吗? 问题答案: 有可能的。你可以简单地写:在大田,> > > 。 在编写Java代码时,在点之后,窗口会在可配置的时间(默认值为200毫秒)后自动打开。 通常,您可以执行的操作是添加一个自动激活触发器,例如,这样,当您要弹出窗口时,您可以键入并删除该字符(尽管我认为

  • 问题内容: 我尝试使用的任何浏览器(IE,Firefox,Chrome)都无法使用此功能。如何检测何时在窗口中加载页面(如iframe onload)? 问题答案: 如果你关心IE,请改用以下内容作为第二行: 正如你所看到的,支持IE是相当繁琐的,应该避免可能的话。我的意思是,如果你因为受众群体而需要支持IE,则一定要这样做。

  • 我试图打开JMeter插件管理器,但由于代理限制,我得到了异常。我尝试了使用插件管理器页面中提到的方法打开插件管理器的方法,但从命令提示符中得到以下错误: “JVM”未被识别为内部或外部命令、可操作程序或批处理文件。 是否有其他方法可以配置它以便访问插件管理器?

  • 问题内容: 我的Eclipse插件需要作为一个平面目录展开执行(它使用JNI,并且JNI部分需要访问该插件提供的某些文件)。如果将其安装为jar,是否可以将插件配置为自动展开?还是我唯一的选择是要求用户将其内容解压缩到Eclipse dropins文件夹中? 如果无法自动展开插件jar,是否可以构建一个更新站点,该更新站点配置为将插件安装在dropins文件夹中并复制展开? 问题答案: 如果将插件

  • 我有一个依赖于windowbuilder插件的插件。在eclipse开普勒中,我只需要使用URL安装插件。但在eclipse Mars和Neon中,我需要先安装windowbuilder插件,然后再安装自己的插件。这是安装Windows builder的URL:http://download.eclipse.org/windowbuilder/WB/release/R201506241200-1/