• geoscene/smartMapping
    • popup

templates

AMD: require(["geoscene/smartMapping/popup/templates"], (popupTemplateCreator) => { /* code goes here */ });
ESM: import * as popupTemplateCreator from "@geoscene/core/smartMapping/popup/templates";
类: geoscene/smartMapping/popup/templates
起始版本:GeoScene Maps SDK for JavaScript 4.16

此对象包含辅助方法,用于生成要在图层上进行设置的弹出模板。建议的弹出模板将仅包括与图层渲染器相关的弹出窗口中的信息。例如,下图中的弹出模板是基于使用 predominance 渲染器 (该渲染器根据建造房屋最多的十年为人口普查轨迹着色) 进行渲染的图层生成的。

这提供了一个更好的默认弹出式模板,而不是传统的提供未格式化值长表的方法。

基于渲染器的建议默认模板 传统默认
popup-sm-default popup-default

方法概述

名称 返回值类值 描述 对象
Promise<Templates>

根据给定图层的渲染器返回一个或多个建议的 popupTemplates

更多详情
templates

方法详细说明

getTemplates(params){Promise<Templates>}

根据给定图层的渲染器返回一个或多个建议的 popupTemplates。在用户 (或其他进程) 可以修改图层的渲染器并且弹出模板应显示与渲染器相关的值的应用程序中,此方法很有用。对于具有不引用数据值的渲染器的图层 (即没有视觉变量的 SimpleRenderer),不会生成弹出模板。

参数
规范
params Object

有关可能传递给此函数的每个参数的详细信息,请参阅下表。

规范

可以应用建议的弹出模板的图层。

renderer Renderer
optional

如果渲染器与图层上设置的渲染器不同,请指定图层上要使用的渲染器。

返回
类型 描述
Promise<Templates> 返回一个对象,其中包含输入图层所建议的主要和次要 PopupTemplates。
示例
// Sets a suggested popupTemplate on the layer based on its renderer
popupTemplateCreator.getTemplates({
  layer: featureLayer,
  renderer: featureLayer.renderer
}).then(function(popupTemplateResponse){
  if ( popupTemplateResponse.primaryTemplate ){
    featureLayer.popupTemplate = popupTemplateResponse.primaryTemplate.value;
  }
}).catch(function(error){
  console.error(error);
});

类型定义

模板

使用描述 PopupTemplate 内容和用途的给定名称和标题,定义一个建议的 PopupTemplate。

属性
name String

自动生成的 PopupTemplate 的名称。这可在 web 地图创作应用程序的 UI 中使用。

title String

PopupTemplate 的标题。

建议的 PopupTemplate。

模板

getTemplates() 方法的返回对象。

属性
primaryTemplate Template

包括建议用于输入图层的主要 PopupTemplate。

secondaryTemplates Template[]

包括可能应用于输入图层的次要 PopupTemplates。

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息