javascript - 传单圈子和点击事件加载新页面

标签 javascript jquery leaflet mapquest

嗨,我有一系列使用 Mapquest 和传单的圆圈

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

我希望用户能够单击任何圆圈,并且单击事件加载编辑圆圈页面,然后加载另一个 map 页面,该页面仅显示单击进行编辑的单个圆圈,而不是圆圈集合.

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

最佳答案

您可以在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/ )。您使用了圆圈而不是标记,但这将是完全相同的过程。我希望它有帮助。

关于javascript - 传单圈子和点击事件加载新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39817222/

相关文章:

c# - 从后面的代码添加用户控件

javascript - 将自定义按钮添加到传单 map

JavaScript 控制 HREF 的中键/右击 URL

javascript - WebGL 多个光源创建暗边

javascript - ng-repeat 中项目的长度 Angular

c# - doPostBack 无法正常工作

javascript - 如何防止在 JQuery 中触发子事件

javascript - 如何获取元素的嵌套属性值

leaflet - Leaflet中标记或点的大型数据集

javascript - 我想通过输入标签为传单标记设置旋转值