从地图外面打开传单上的弹出窗口?

时间:2013-07-15 22:15:49

标签: javascript jquery leaflet

我正在使用传单地图,当我点击地图时,地图将在设定的地方打开一个弹出窗口,并使用以下代码居中在该位置。

  var popup = L.popup();

 function onMapClick(e) {
popup
    .setLatLng([40.737, -73.923])
    .setContent("You clicked the map at " + e.latlng.toString())
    .openOn(thisLeafletMap);
     thisLeafletMap.panTo(new L.LatLng(40.737, -73.923));
}

 thisLeafletMap.on('click', onMapClick);

但是,当单击set html元素而不是map时,我希望上面的代码能够工作。

所以我尝试了类似

的东西
  $('.lid').click(function() {
 // 
  });

其中.lid是要点击的元素,但我不知道如何正确地声明该函数,我需要在上面的click函数中打开弹出窗口中声明的弹出窗口?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

合并它们我只是把

   $('.lid').on('click', onMapClick);

所以当我点击div而不是地图

时,查询就会运行

答案 1 :(得分:0)

  $('#popupid').click();

然后确保你有

  data-rel="popup"  in your anchor tag....I just looked at some older code of mine that works, It if that does not do the trick Let me know. I will go find what is missing