gpt4 book ai didi

javascript - 如何向传单标记添加下拉菜单?

转载 作者:行者123 更新时间:2023-12-03 01:01:37 24 4
gpt4 key购买 nike

我正在制作一张带有一些标记和路线的传单 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: '&copy; <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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com