reactjs - 无法捕获包含在 deck.gl@^7.1.10 中的 Marker 子级的 onClick 事件
问题描述
我使用了 deck.gl@^6.4.7 和 react-map-gl@^5.0.7,并放置了一个带有图标子项的标记,该子项正在侦听点击事件。当我将deck.gl 更新到7.1.10 版时,图标的点击事件停止工作。
你知道如何解决这个问题吗?
<DeckGL
initialViewState={{
longitude: liveMapZoom.lng,
latitude: liveMapZoom.lat,
zoom: 12,
bearing: 0,
pitch: 0
}}
viewState={viewState}
onClick={(info, event) => {
console.log("info", info);
console.log("event", event);
}}
onViewStateChange={this._onViewStateChange}
controller={{ type: MapController, dragRotate: false }}
layers={[
layerCars(data)
]}
>
<ReactMapGL
mapStyle={"mapbox://styles/mapbox/streets-v9"}
mapboxApiAccessToken={TOKEN}
>
<Marker
key={key}
latitude={coordinates[1]}
longitude={coordinates[0]}
>
<img
alt={name}
src={iconUrl}
onClick={event => {
console.log("hey");
}}
/>
</Marker>
</ReactMapGL>
</DeckGL>
解决方案
我没有找到上一个问题的解决方案,所以我将 Markers 更改为 Icon 图层。
推荐阅读
- flutter - 如何修复'RangeError(索引):无效值:有效值范围为空:0'在颤动
- django - 如何在模型类中使用覆盖 save() 分配对象权限?
- python - 我正在尝试添加一个 if 语句来检查输入是否是 python3 的字符串,无论如何在传递参数时都会返回错误
- jquery - jquery可排序将重复项移动到底部
- django - Django 数据库和迁移错误,ValueError: Related model 'Users.user' cannot be resolve
- c# - 如何在不丢失 POST 方法的情况下正确排除 Odata 中的密码属性
- javascript - 改进滑块的鼠标滚轮算法导航
- symfony - 部署 Symfony 4 应用程序但作曲家有“缓存:清除错误”
- python-3.x - 使用 python 从 azure 数据湖中解压 .gz 文件
- django - 如何允许普通用户访问计算引擎 ubuntu18.04 实例上的端口 80 和 443?