【问题标题】:Leaflet circles and click events to load new page传单圈子和点击事件以加载新页面
【发布时间】:2016-10-02 12:54:18
【问题描述】:

嗨,我有一系列使用 mapquest 和传单的圈子

通过查询联系的sql表动态生成圆数据:圆名、长/纬中心位置和半径。

我希望用户能够点击任何圈子,点击事件加载编辑圈子页面,然后加载另一个地图页面,该页面只显示被点击进行编辑的单个圈子,而不是圈子的集合.

加载特定的圈子编辑页面等都已排序我需要了解的是需要什么语法,以便我可以单击一个圈子并加载页面 editcircle.html?circleid=4

【问题讨论】:

    标签: javascript jquery leaflet mapquest


    【解决方案1】:

    可以在marker.on('click')事件中使用window.open方法,如下:

    var marker = L.marker(L.latLng(p.lat, p.lon));
       marker.on('click', function() {
            //remove all markers
            map.removeLayer(markers);
          marker.addTo(map);
            //open your edit page here
            window.open(base_url + p.id);
       });
       markers.addLayer(marker);
    

    我创建了一个 JSfiddle 来向您展示它的作用 (https://jsfiddle.net/vaillant/yedg0hsd/)。您使用的是圆圈而不是标记,但这将是完全相同的过程。希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      相关资源
      最近更新 更多