【发布时间】:2021-07-16 02:32:07
【问题描述】:
我正在开发一个包含多个标记的 react-leaflet 地图。我的目的是让弹出窗口一个一个地打开。
所以,我的标记是通过映射一个数组并返回组件来呈现的
arr.map((item, i) => <CustomMarker isActive={isActive} data={item} key={i} />)
isActive 是一个表示弹出窗口应该处于活动状态的值。
<CustomMarker /> 看起来像这样:
const CustomMarker = ({isActive, data}) => {
return (
<Marker position={data.position}>
<Popup>
<a href={data.url}>Go to this website</a>
</Popup>
</Marker>
)
}
我尝试了几件事,但没有一个对我有用。
- 通过
eventHandlers实现 - 使用
L.divIcon()创建自定义图标并使用自定义弹出窗口编写 HTML。但是,弹出窗口无法点击,因为它是标记图标的一部分。
如何使用isActive值打开弹窗?
【问题讨论】:
标签: javascript leaflet react-leaflet