Argis API для JS удалить тень от солнца - PullRequest
0 голосов
/ 14 октября 2018

Я использую ArcGIS 4.9 API для JavaScript для разработки моего приложения.Я не знаю, как удалить тень на моей земле.Я пытаюсь установить directShadowsEnabled в false или true, но это не работает.Я понял, что directShadowsEnabled не может переключить тень солнца.Так ты можешь мне помочь?Спасибо за ваше терпение.

вот мой код:)

var map = new Map({
 logo: false,
 basemap: "satellite",
 ground: "world-elevation"
});

var view = new SceneView({
 alphaCompositingEnabled: true,
 container: props.container,
 map: map,
 environment: {
  lighting: {
  directShadowsEnabled: false,
  ambientOcclusionEnabled: false,
  cameraTrackingEnabled: false
  },
 background: {
  type: "color",
  color: [0, 0, 0, 0]
 },
 starsEnabled: false,
 }
}); 

1 Ответ

0 голосов
/ 02 ноября 2018

Из документации здесь: https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html#environment

directShadowsEnabled Логический необязательный Значение по умолчанию: false

Указывает, показывать ли тени, отбрасываемые солнцем.Тени отображаются только для реальных трехмерных объектов.Ландшафт не отбрасывает тени.В локальных сценах при небольших уровнях масштабирования тени не отображаются.

Установка environment.lighting.directShadowsEnabled в false должна отключить тени для 3D-объектов.

Если вы видите тенидля 3D-объектов даже с directShadowsEnabled, установленным на false, вы должны где-то иметь ошибку и опубликовать весь свой код в своем вопросе

...