leaflet - 工具提示在圈子上未始终显示的问题
问题描述
我正在使用圆圈内的工具提示来显示有关该区域的信息。因此,我将一大堆圆圈映射到地图中
{infos.map((info) => {
return <infoCircle info={info}/>
})}
然后我有一个函数应该在正确的半径位置和颜色处返回所有带有工具提示的圆圈
import { MapContainer, TileLayer, Marker, Popup, Circle, Tooltip } from 'react-leaflet'
import 'leaflet/dist/leaflet.css';
import {useMemo} from "react";
function infoCircle(input) {
let info = input.info
let pathOptions = { color: 'black', fillColor: 'grey' }
switch (info.type) {
case 'tourist': pathOptions = { color: 'blue', fillColor: 'blue' }
}
return (
<Circle
center={notam.location}
pathOptions={pathOptions}
radius={info.radius}>
<Tooltip opacity={1}> {info.info}</Tooltip>
</Circle>
)
}
export default infoCircle;
问题是在加载页面时......所有立即显示的圆圈都没有功能工具提示,因此不显示任何东西......但是当我移动地图并尝试查看其他他们有功能提示的圆圈,最终被打破的圆圈的工具提示将再次开始工作......这是某种竞争条件......还是我只是不擅长编程?
解决方案
推荐阅读
- python - 如何使用 Python 创建值而不是计数的直方图?
- conda - 为什么我不能更改我的 conda 环境的 Python 版本?
- javascript - Javascript bot不同的响应触发器
- java - NetBeans“文件夹不包含JDK”安装问题
- django - Django:如何获取最新的相关对象
- c# - Unity“组合”操纵杆输入,但仅当两个控制器具有相同名称时
- android - 未调用 CrashlyticsListener
- amazon-web-services - Codepipeline 在另一个帐户中签出 codecommit repo
- exchange-server - 邮箱角色上的 error.Clear(),传输服务安装步骤
- php - 如何使用 CodeIgninter 中的 AJAX 函数更改网页的数据