【发布时间】:2021-01-31 20:28:39
【问题描述】:
我在使用 TypeScript 实现 use-supercluster 时遇到了麻烦。我正在尝试使用集群来区分谷歌地图中的两种类型的数据,比如红色集群和绿色集群。
我找不到任何与将此库与 TypeScript 一起使用的相关文档,并且我没有从它的类型中获得足够的信息:
那么,参数P 是什么?我正在关注use-supercluster creator's guide 添加集群,但在安装supercluster 类型后,我在这里遇到错误:
const { clusters } = useSuperCluster({
points,
bounds,
zoom,
options: { radius: 75, maxZoom: 25 }
});
错误一:
我已尝试手动创建具有以下属性的GeoJSONProperty 接口:
interface GeoJSONProperty {
cluster: boolean;
pdId: string;
category: string;
}
然后我尝试用PointFeature<GeoJSONProperty> 断言points,但我得到了一个不同的错误:
错误2:
我可以用const [bounds, setBounds] = useState(undefined);“解决”这个问题。但不确定这是否是一个好习惯。
那么,您是否知道任何与 useSuperCluster + TypeScript 相关的文档,或者您是否知道我在这里做错了什么?
【问题讨论】:
标签: javascript reactjs typescript google-maps markerclusterer