重大更改

GeoScene Maps SDK for JavaScript 所有重大更改的综合指南,按发布版本排序。本指南有助于用户在其应用中升级 API 版本。向下滚动以查找正在使用的 API 的当前版本,然后追踪更改直至最新版本,并进行相关更新。

4.27

  • Popup 微件的加载会被延迟,直到视图准备就绪且已完成更新,并且仅当 View.popupEnabled 设置为 true (默认值)、调用 View.openPopup() 或某些微件 (如 Search) 需要弹出窗口时,才会加载该微件。在大多数情况下,应用程序无需更新,可以继续运行。但是,如果试图在实例化之前访问 view.popup 属性,可能会出现一些问题。有关如何更新应用程序以利用这些改进性能的详细信息,请参阅加载弹出窗口。或者,您也可以在实例化视图时简单创建一个新的弹出窗口实例,如以下代码片段所示。注意:此代码未利用延迟加载。
    代码块使用深色复制
         
    1
    2
    3
    4
    5
    // Create a new MapView
    const view = new MapView({
      // set the popup property to a new instance of Popup
      popup: new Popup(...)
    });
  • 自 4.27 版起,已移除 AMD 模块中实现的兼容性 (在运行时不支持 async/await)。例如,一些使用带有 geoscene-loader 的 Angular 的 SDK 应用程序可能会遇到运行时错误,需要从 AMD 模块迁移以使用 @geoscene/core ES 模块
  • 在不使用 RouteLayer 的情况下创建 Directions 微件的旧工作流已在 4.24 版本中弃用,并在 4.27 版本中移除。必须使用 RouteLayer 创建 Directions 微件,如 Directions 微件示例所示。
  • SunLighting.ambientOcclusionEnabledSunLighting.waterReflectionEnabled 属性在 4.27 版中已弃用,没有任何影响。环境遮蔽和反射现在由新的自适应渲染行为自动控制。

以下类、方法、属性和事件已在至少两个版本中弃用,现已从 API 中移除:

类/属性/方法/事件备用选项弃用版本
promiseUtils.create()Promise4.24
Directions.routeServiceUrl来自 Directions.layerurl4.24
Directions.routeSymbol来自 Directions.layerdirectionLines4.24
Directions.stopSymbols来自 Directions.layerRouteStopSymbols 4.24
DirectionsViewModel.highlightSegment()DirectionsViewModel.highlight()4.24
DirectionsViewModel.routeServiceUrl来自 DirectionsViewModel.layerurl4.24
DirectionsViewModel.routeSymbol来自 DirectionsViewModel.layerdirectionLines4.24
DirectionsViewModel.stops来自 DirectionsViewModel.layerstops4.24
DirectionsViewModel.stopSymbols来自 DirectionsViewModel.layerRouteStopSymbols4.24
geoscene/layers/support/ImageParametersgeoscene/rest/support/ImageParameters4.24

4.26

  • 现在,ImageryTileLayer 的默认标题可像其他图层一样从其 URL 创建,而不是从服务根资源的 name 属性进行创建。
  • Editor.layerInfos updateEnabled 设置为 false 不会禁用 delete 功能。在此版本之前,将 updateEnabled 设置为 false 将阻止更新和删除某个要素。现在,如果要执行删除操作,还需将 deleteEnabled 设置为 true
  • VoxelIsosurface.colorLocked 的默认值已从 true 更改为 false
  • Editor 微件的 UI 已进行细微更新,以使用 accordion 组件而不是 popover 显示捕捉设置。
  • GraphSearchStreamingglobalIdsFilter 属性已替换为 idsFilter
  • 现在,networkService.fetchServiceDescription() 方法会返回一个 TravelMode 类型的 defaultTravelMode 属性对象,而不是字符串类型。

以下类、方法、属性和事件已在至少两个版本中弃用,现已从 API 中移除:

类/属性/方法/事件备用选项弃用版本
geoscene/widgets/Slice/SlicePlanegeoscene/analysis/SlicePlane4.23

知识图谱 beta 版更改

knowledgeGraphService 仍处于测试阶段。仅 GeoScene Enterprise 4.1 及更高版本才支持 4.26 版本中的功能。要在 GeoScene Enterprise 4.0 及更早版本中访问 knowledgeGraphService,请使用版本 4.25。

在 4.26/Enterprise 4.1 中,更新了知识图谱服务的数据模型和服务定义。除 GraphSearchStreaming.globalIdsFilter 外,此更改不会破坏使用 knowledgeGraphService 方法编写的客户端代码。下表列出了本次版本中移除的知识图谱属性:

属性备用选项
KnowledgeGraph.dataModelfetchKnowledgeGraph() 返回数据模型
GraphSearchStreaming.globalIdsFilteridsFilter
GraphProperty.searchableSearchIndex
RelationshipType.destinationEntityTypesRelationshipType.originEntityTypesRelationshipType.endpoints
RelationshipType.strictOriginRelationshipType.strictDestinationnone

4.25

以下类、方法、属性和事件已在至少两个版本中弃用,现已从 API 中移除:

类/属性/方法/事件备用选项弃用版本
geoscene/views/layers/support/FeatureEffect改为使用 geoscene/layers/support/FeatureEffect4.22
geoscene/views/layers/support/FeatureFilter改为使用 geoscene/layers/support/FeatureFilter4.22
BasemapToggle.toggleBasemapToggleViewModel.toggle 事件另请注意 activeBasemap 属性4.22
CSVLayerView.effect改为使用 CSVLayerView.featureEffect4.22
FeatureLayerView.effect改为使用 FeatureLayerView.featureEffect4.22
GeoJSONLayerView.effect改为使用 GeoJSONLayerView.featureEffect4.22
OGCFeatureLayerView.effect改为使用 OGCFeatureLayerView.featureEffect4.22
PrintViewModel.scaleEnabled改为使用 TemplateOptions.scaleEnabledPrintTemplate.scalePreserved4.22
SearchViewModel.defaultSymbol改为使用 SearchViewModel.defaultSymbols4.22
StreamLayerView.effect改为使用 StreamLayerView.featureEffect4.22
WFSLayerView.effect改为使用 WFSLayerView.featureEffect4.22

4.24

  • 自 4.20 起,任务已弃用。它们在 4.24 中已被移除。可改为使用 geoscene/rest 文件夹中的类和模块。这将使您的代码更易融入到更模块化的应用程序设计中,并减少不必要的依赖性(您只需导入所需内容即可)。新的 rest 模块是不需要构造函数的函数,因此您可立即使用它们的方法。请参阅以下 Complete list of removed tasks 下拉列表中已移除任务模块的完整列表。
  • 如果应用程序支持从右到左,则 MapView 或 SceneView 中的默认微件 UI 的位置将不再更改。
  • API 现在默认使用 WebGL2,并且会根据浏览器的不同回退到 WebGL1。使用仅 WebGL1 扩展的自定义 WebGL 图层需要更新以检测存在哪个上下文并使用正确的扩展/本机 WebGL2 功能。
  • 属性 datedisplayUTCOffset 已从 VirtualLighting 中移除,因为此照明类型不依赖于日期和时间。但这意味着 view.environment.lighting 属性并不总是具有 datedisplayUTCOffset 属性。对于某些假定此属性始终存在的应用程序,这可能是重大更改。
  • MapView.hitTestSceneView.hitTest 命中测试结果现在返回一个数组,包括 GraphicHitMediaHitRouteHit 结果。应更新使用 hitTest() 方法的现有应用程序以检查结果类型。

以下类、方法、属性和事件已在至少两个版本中弃用,现已从 API 中移除:

类/属性/方法/事件备用选项弃用版本
FieldConfig.editorType通过在 FeatureForm 模板字段元素中设置的 TextAreaInputTextBoxInput 类来设置编辑器类型。4.16
Bookmark.extentBookmark.viewpoint4.17
promiseUtils.rejectPromise.reject()4.19
promiseUtils.resolvePromise.resolve()4.19
widget.renderable现在,将自动跟踪所有属性,不需要使用此装饰器来装饰。4.19
LocatorSearchSource.locatorLocatorSearchSource.url4.22

以下任务已在至少 3 个版本中弃用,现已从 API 中移除:

已移除的任务备用选项弃用版本
geoscene/portal/Portal/createClosestFacilityTaskclosestFacilityhelperServices 一起使用4.21
geoscene/portal/Portal/createGeometryServicegeometryServicehelperServices 一起使用4.21
geoscene/portal/Portal/createPrintTaskprinthelperServices 一起使用4.21
geoscene/portal/Portal/createRouteTaskroutehelperServices 一起使用4.21
geoscene/portal/Portal/createServiceAreaTaskserviceAreahelperServices 一起使用4.21
geoscene/tasks/ClosestFacilityTaskclosestFacility4.20
geoscene/tasks/FindTaskfind4.20
geoscene/tasks/GeometryServicegeometryService4.20
geoscene/tasks/Geoprocessorgeoprocessor4.20
geoscene/tasks/IdentifyTaskidentify4.20
geoscene/tasks/ImageIdentifyTaskimageService4.20
geoscene/tasks/ImageServiceIdentifyTaskimageService.identify4.18
geoscene/tasks/Locatorlocator4.20
geoscene/tasks/PrintTaskprint4.20
geoscene/tasks/QueryTaskquery4.20
geoscene/tasks/RouteTaskroute4.20
geoscene/tasks/ServiceAreaTaskserviceArea4.20
geoscene/tasks/Taskn/a4.20
geoscene/tasks/supportAddressCandidateAddressCandidate4.20
geoscene/tasks/supportAlgorithmicColorRampAlgorithmicColorRamp4.20
geoscene/tasks/supportAreasAndLengthsParametersAreasAndLengthsParameters4.20
geoscene/tasks/supportAttachmentQueryAttachmentQuery4.20
geoscene/tasks/supportBufferParametersBufferParameters4.20
geoscene/tasks/supportClosestFacilityParametersClosestFacilityParameters4.20
geoscene/tasks/supportClosestFacilitySolveResultClosestFacilitySolveResult4.20
geoscene/tasks/supportColorRampColorRamp4.20
geoscene/tasks/supportDataFileDataFile4.20
geoscene/tasks/supportDataLayerDataLayer4.20
geoscene/tasks/supportDensifyParametersDensifyParameters4.20
geoscene/tasks/supportDirectionsFeatureSetDirectionsFeatureSet4.20
geoscene/tasks/supportDistanceParametersDistanceParameters4.20
geoscene/tasks/supportFeatureSetFeatureSet4.20
geoscene/tasks/supportFindParametersFindParameters4.20
geoscene/tasks/supportFindResultFindResult4.20
geoscene/tasks/supportGeneralizeParametersGeneralizeParameters4.20
geoscene/tasks/supportGPMessageGPMessage4.20
geoscene/tasks/supportIdentifyParametersIdentifyParameters4.20
geoscene/tasks/supportIdentifyResultIdentifyResult4.20
geoscene/tasks/supportImageIdentifyParametersImageIdentifyParameters4.20
geoscene/tasks/supportImageIdentifyResultImageIdentifyResult4.20
geoscene/tasks/supportImageHistogramParametersImageHistogramParameters4.20
geoscene/tasks/supportImageServiceIdentifyParametersImageServiceIdentifyParameters4.18
geoscene/tasks/supportImageServiceIdentifyResultImageServiceIdentifyResult4.18
geoscene/tasks/supportJobInfoJobInfo4.20
geoscene/tasks/supportLegendLayerLegendLayer4.20
geoscene/tasks/supportLengthsParametersLengthsParameters4.20
geoscene/tasks/supportLinearUnitLinearUnit4.20
geoscene/tasks/supportMultipartColorRampMultipartColorRamp4.20
geoscene/tasks/supportNAMessageNAMessage4.20
geoscene/tasks/supportOffsetParametersOffsetParameters4.20
geoscene/tasks/supportParameterValueParameterValue4.20
geoscene/tasks/supportPrintParametersPrintParameters4.20
geoscene/tasks/supportPrintTemplatePrintTemplate4.20
geoscene/tasks/supportProjectParametersProjectParameters4.20
geoscene/tasks/supportQueryQuery4.20
geoscene/tasks/supportRasterDataRasterData4.20
geoscene/tasks/supportRelationParametersRelationParameters4.20
geoscene/tasks/supportRelationshipQueryRelationshipQuery4.20
geoscene/tasks/supportRouteParametersRouteParameters4.20
geoscene/tasks/supportRouteResultRouteResult4.20
geoscene/tasks/supportServiceAreaParametersServiceAreaParameters4.20
geoscene/tasks/supportServiceAreaSolveResultServiceAreaSolveResult4.20
geoscene/tasks/supportStatisticDefinitionStatisticDefinition4.20
geoscene/tasks/supportTrimExtendParametersTrimExtendParameters4.20

4.23

这是 4x API 的第一个正式版本。由于之前的 4x 版本在 beta 中,因此此处不考虑它们。

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。