You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加DeckGL图层后ReactMapGL的Marker无法交互的问题求助

添加DeckGL图层后ReactMapGL的Marker无法交互的问题求助

各位技术大佬们,我最近在项目里碰到个头疼的问题,想请大家支支招:

我在项目里用ReactMapGL来展示地图,还搭配了自定义HTML的Marker组件,之前这套逻辑跑起来完全没问题。但自从我引入DeckGL的图层之后,原来的Marker突然就没法响应交互了——看起来是DeckGL的图层直接盖在了ReactMapGL的地图上面,把所有的点击、hover之类的交互事件都给拦截了,导致Marker完全点不动。

我现在的核心需求是:

  • 希望能把DeckGL的图层放在ReactMapGL的Marker下方,这样Marker就能正常接收交互事件
  • 不想大改现有的Marker逻辑,这套自定义HTML的渲染逻辑已经打磨得很完善了,不想动它
  • 也不想换成DeckGL的IconLayer,它的交互灵活性完全满足不了我的需求

下面是我目前用到的代码片段(部分内容被截断):

import React, { useState, useRef } from "react";
import ReactMapGL, { Marker, Source, Layer } from "react-map-gl";
import DeckGL from "@deck.gl/react";
import { TripsLayer } from "@deck.gl/geo-layers";
import { AmbientLight, PointLight, LightingEffect } from "@deck.gl/core";

备注:内容来源于stack exchange,提问作者Vacar Amin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 11:13:07