首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >for问题定位GeoJSON标记的标签

for问题定位GeoJSON标记的标签
EN

Stack Overflow用户
提问于 2021-05-30 18:43:38
回答 1查看 134关注 0票数 1

我在as中显示一些GeoJSON作为标记;它们没有高度,所以我使用clampToGround: true。这一切都行得通。

当我尝试为标记添加标签时,标签仅在我被放大很远时才显示。当我放大标签消失“地下”,这是在地形下的“层”。

如何解决这个问题?我研究过this,但它对我的情况没有帮助。This也不是。

代码:

代码语言:javascript
运行
复制
const viewer = new Cesium.Viewer('cesiumContainer', {
  terrainProvider: Cesium.createWorldTerrain(),
  timeline: false, // Hide clock thing
  animation: false, // ditto
});    


// Add Cesium OSM Buildings, a global 3D buildings layer.
const buildingTileset = viewer.scene.primitives.add(Cesium.createOsmBuildings());   

// Fly the camera to the given longitude, latitude, and height.
viewer.camera.flyTo({
  destination : Cesium.Cartesian3.fromDegrees(11.952996, 57.671910, 400), 
  orientation : {
    heading : Cesium.Math.toRadians(0.0),
    pitch : Cesium.Math.toRadians(-15.0),
  }
});

var promise = Cesium.GeoJsonDataSource.load('data/botaniska_play.geojson', {
  clampToGround: true,
  markerColor: Cesium.Color.DARKGREEN,
});

promise.then (function (dataSource) {
  viewer.dataSources.add (dataSource);

  var entities = dataSource["_entityCollection"]["_entities"]["_array"];
  entities.forEach (entity => {
    // Add (and poistion?) label
    entity.label = new Cesium.LabelGraphics ({
      text: entity['_properties']['art']._value,
      //eyeOffset: new Cesium.Cartesian3 (0, 10, 0),
      horizontalOrigin: Cesium.HorizontalOrigin.LEFT,
      verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
      pixelOffset: new Cesium.Cartesian2(0.0, -40.0), // Show above ground?
    });
  });
});

geojson的代码片段:

代码语言:javascript
运行
复制
{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[11.9531552705143,57.6814657645123]},"properties":{"ogc_fid":6,"geom":"{\"type\":\"Point\",\"coordinates\":[11.9531552705143,57.6814657645123]}","plats":"Test Plats","besikt_datum":"2013-06-07","trad_id":"6","art":"Magnolia stellata","status":null,"aldersfas":"Gammalt","hojd":9,"krondiameter":9,"stamdiameter":56,"skador":"Lindriga","vitalitet":"God","anmarkningar":"Vackert","rekommendationer":null,"risk":"Låg","resterande_risk":"-","atgards_datum":null,"atgard_gjort":null,"nasta_besiktning":"2014-06-07","stabiliserings_datum":null}},{"type":"Feature","geometry":{"type":"Point","coordinates":[11.9500765558289,57.6815427053798]},"properties":{"ogc_fid":21,"geom":"{\"type\":\"Point\",\"coordinates\":[11.9500765558289,57.6815427053798]}","plats":null,"besikt_datum":"2017-06-09","trad_id":null,"art":"Acer griseum","status":null,"aldersfas":"Vuxet","hojd":9,"krondiameter":8,"stamdiameter":50,"skador":null,"vitalitet":"God","anmarkningar":"Alléträd högt naturvärde\n","rekommendationer":null,"risk":"Låg","resterande_risk":null,"atgards_datum":null,"atgard_gjort":null,"nasta_besiktning":null,"stabiliserings_datum":null}},{"type":"Feature","geometry":{"type":"Point","coordinates":[11.9514171990732,57.6828566964894]},"properties":{"ogc_fid":3,"geom":"{\"type\":\"Point\",\"coordinates\":[11.9514171990732,57.6828566964894]}","plats":"Test Plats","besikt_datum":"2013-06-07","trad_id":"3","art":"Populus siemonii","status":null,"aldersfas":"Gammalt","hojd":15,"krondiameter":14,"stamdiameter":60,"skador":"Inga","vitalitet":"God","anmarkningar":"Fin","rekommendationer":null,"risk":"Låg","resterande_risk":"-","atgards_datum":null,"atgard_gjort":null,"nasta_besiktning":"2014-06-07","stabiliserings_datum":null}} ...
EN

回答 1

Stack Overflow用户

发布于 2021-07-31 15:51:16

尝试将disableDepthTestDistance: Number.POSITIVE_INFINITY添加到LabelGraphics选项

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67760227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档