向传单标记添加其他标记
Adding additional markup to leaflet marker?
我正在尝试为我的传单标记自定义 html 输出。具体来说,我正在尝试为它们分配额外的数据属性,以根据从数据库中提取的 ID 触发引导模式,如下所示:
<div class="leaflet-marker-pane" data-toggle="modal" data-target="modal-<?php some id from php(); ?>"
但是我正在努力如何附加额外的html。
如果您的目标是在单击特定标记时触发特定模式,那么有一种更简单的方法可以做到这一点,而不是像您现在提议的那样以声明方式执行此操作。您可以只使用 L.Marker
的 click
事件,并调用在初始化时已将其 ID 添加到标记的特定模态。举个例子:
// Create a new marker
new L.Marker([<?php echo $lat; ?>, <?php echo $lng; ?>], {
// Add id to marker as an option
id: <?php echo $id; ?>
// Attach to click event
}).on('click', function (e) {
// Call modal with id
$('#modal-' + this.options.id).modal('show');
// Add marker to map
}).addTo(map);
以下是有关通过JS而不是数据属性处理引导模式的更多信息:
http://getbootstrap.com/javascript/#via-javascript
我什至想知道按照您建议的方式进行操作是否会起作用,因为引导程序(我假设您使用的是引导程序)将在初始化时扫描页面以查找当时标记上尚不存在的数据属性。如果需要,可以尝试,需要使用数据集属性将数据属性添加到标记的图标中:
var marker = new L.Marker([<?php echo $lat; ?>, <?php echo $lng; ?>]).addTo(map);
marker._icon.dataset.toggle = 'modal';
marker._icon.dataset.target = 'modal-<?php echo $id; ?>';
相关文章:
- 如何添加浮动和非浮动,其他
- 在Jquery调用之间添加其他函数
- 添加:在悬停其他elem时,将悬停状态添加到不同elem
- 如何在 Javascript 中向数组添加其他对象
- 在维护输入内容的同时添加其他字段
- 如何从帖子对象添加其他信息以在护照中注册用户
- 找到所有元素,如果没有类,则使用 jQuery 添加其他类
- 向ChartJS数据集添加其他属性
- 如果所有其他元素都填写在AngularJS中,如何动态添加新的输入元素
- 添加/到URL的末尾将用户带到随机页面,并在其他页面上剥离图像
- 添加隐藏属性以存储其他属性值
- 如何获取链接内容(innerHTML)并将其作为标题添加到其他链接
- 添加其他参数以使用fin上传器发送到服务器
- 使用appendchild或其他方法向ul添加html代码而不是纯文本
- jQuery获取其他标签's css并将其添加到其他
- 如何在使用模式框的混合Form/HEF链接中添加其他GET参数
- React Redux将项目添加到列表中会转移到其他创建的列表中
- JQuery文本编辑器-在工具栏中添加其他下拉列表
- 将类添加到其他页面上的元素中
- 使用after() jquery返回带有其他添加元素的元素