模板

AMD: require(["geoscene/smartMapping/popup/templates"], (popupTemplateCreator) => { /* 代码 */ });
ESM: import * as popupTemplateCreator from "@geoscene/core/smartMapping/popup/templates";
对象: geoscene/smartMapping/popup/templates
开始: GeoScene API for JavaScript 4.16

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

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

Suggested default template based on renderer Traditional default
popup-sm-defaultpopup-sm-default popup-default

方法概述

名称 返回类型 总结 对象
Promise<Templates>更多信息

根据给定图层的渲染器返回一个或多个建议的弹出模板

更多信息templates

方法详细信息

getTemplates(params){Promise<Templates>}

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

参数:
规范:
params Object

关于可能传递给该函数的每个参数的详细信息,请参见下表。

详述:

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

renderer Renderer
optional

指定要在该图层上使用的渲染器,如果它将不同于该图层上已经设置的渲染器。

返回:
类型 描述
Promise<Templates> 返回一个对象,其中包含输入图层建议的主要和次要弹出模板。
例如:
// 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);
});

类型定义

模板

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

属性:
name String

自动生成的弹出模板的名称。 这可以在 web 地图创作应用程序的 UI 中使用。

title String

弹出模板的标题。

建议弹出模板。

模板

getTemplates() 方法返回对象。

属性:
primaryTemplate Template

包括建议用于输入图层的主要弹出模板。

secondaryTemplates Template[]

包括可能应用于输入图层的次要弹出模板。

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.