外观
图层使用过程中的问题
约 359 字大约 1 分钟
2024-09-21
czml 文件如何上传加载
目前 czml 不支持上传加载
连续标绘时,怎么使用 .then 方法
isContinued 是否连续标绘,连续标绘状态下无法编辑已有对象,且不支持获取 startDraw 方法的返回值(是内部自动调用的,如果要获取请在 drawCreated 事件中获取或外部手动进行 startDraw)。
graphicLayer.on(mars3d.EventType.drawCreated, (e) => {
console.log("创建完成", e);
graphicLayer.stopDraw();
graphicLayer.startDraw(mars3d.Util.clone(e.graphic.options)); // 连续标绘时,可以代替isContinued
});clustering 聚合图层能否根据地图层级进行聚合
不支持,目前仅是前端像素距离。
聚合开关后,隐藏的点又出现了,还多出没有文字的副本
旧版本里,聚合开关会把 show: false 的图标重置成 true。在聚合开启时反复 setOptions({ show: true/false }),关掉聚合后会出现不带 label 的重复点。
请升级到该问题已修复的版本。业务上不要在聚合过程中对已隐藏的点反复改 show。
GeoJSON 接口的 Token 放在请求头,而且会过期
图层参数里不能直接配置会刷新的动态 Token。需要自己请求接口,把 GeoJSON 交给图层:
const res = await fetch(apiUrl, {
headers: { Authorization: "Bearer " + token }
})
const geojson = await res.json()
const layer = new mars3d.layer.GeoJsonLayer({
data: geojson,
symbol: { type: "billboardP" }
})
map.addLayer(layer)Token 更新后,重新请求并 layer.load({ data }) 或重建图层。
