作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一张带有一些标记和路线的传单 map 。单击标记时,我需要显示一些选项,例如“删除”、“在此停留 15 分钟”等。
我现在要添加到 Leaflet 的是通过 Marker.popup()
。我想我可以重新设计弹出窗口的样式,使其看起来像我想要的那样,但使用自定义 HTML 会更容易,因为我想看到的只是单击标记后的下拉列表。
最佳答案
只需在bindPopup方法中添加一个带有html的选择标签
var map = L.map('mapid').setView([51.505, -0.09], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
var popupContent = `
<select>
<option value="delete">delete</option>
<option value="stop here for 15 minutes">stop here for 15 minutes</option>
</select>
`;
L.marker([51.5, -0.09]).addTo(map)
.bindPopup(popupContent);
#mapid {
height: 500px;
}
<link rel="stylesheet" type="text/css" href="https://unpkg.com/leaflet@1.3.3/dist/leaflet.css">
<script src='https://unpkg.com/leaflet@1.3.3/dist/leaflet.js
'></script>
<div id="mapid"></div>
关于javascript - 如何向传单标记添加下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52600345/
我是一名优秀的程序员,十分优秀!