Spotfire® 用户指南

使用 Spotfire 应用程序在地图上查找您的位置

您可以在地图图表中添加一个显示当前纬度和经度的标记,以便当 iOS 移动应用程序用户在点击应用程序中的位置图标时标识他们当前所在的位置。

开始之前

在完成这些任务之前,您可能需要完成向分析中添加位置功能中的任务。

关于此任务

添加表达式来查找您的位置

要显示包含当前位置的标记,您必须首先创建一个新的数据表,其中包含三个基于位置属性的计算列。

过程

  1. 使用记事本或 Excel 创建包含一个名称行和一个占位符数据行的单列数据表。
    提示: 可以创建包含列名称(例如“位置”)的 CSV 文件,并在该文件中添加另一个具有占位符字符串(例如“我的位置”)的行。保存为任意名称;在此示例中,我们使用“位置”。
  2. 打开 Spotfire 并添加占位符数据表。
    您可以将其添加到现有分析中,例如向分析中添加位置功能中描述的分析。
  3. 添加两个文档属性(如果它们还不存在):AppGeoLatitudeAppGeoLongitude,如向分析中添加位置功能中的添加位置属性部分所述。
  4. 在菜单栏上,选择“数据” > “添加计算的列”
  5. 在出现的对话框中,确保您已选择新的“位置”数据表,添加表达式 ${AppGeoLatitude},并在“列名称”字段中提供名称,例如“lat”。单击“确定”保存更改。
  6. 通过添加表达式 ${AppGeoLongitude} 并提供另一个名称(例如“long”),在“位置”数据表中创建另一个计算列。保存更改。
  7. 使用以下表达式在“位置”数据表中创建另一个计算列:
    Not(${AppGeoLatitude}=0.0 and ${AppGeoLongitude}=0.0)
    该表达式的数据类型默认为 Boolean,值为 True(除非您使用移动应用程序将当前纬度和经度更改为 0.0/0.0 以外的值)。此表达式确定这两个文档属性(AppGeoLatitudeAppGeoLongitude)是否分别设置为 0 和 0,这是赤道与本初子午线的交点。如果未设置为 0 和 0,则会在地图上纬度和经度值相交的点处添加一个标记。(如果值为 0 和 0,则不显示标记。)
  8. “列名称”字段中,为新列指定一个名称,例如“isLocationSet”。

结果

您现在拥有一个包含三个计算列的数据表,您可以使用该数据表在专为移动 Spotfire 应用设计的地图图表中标记您的当前位置。

添加一个标记来显示您当前的位置

如上所述创建包含当前位置的数据表后,您可以将此数据表添加为地图图表中的标记图层。

开始之前

必须在已安装的客户端中执行这些步骤。

过程

  1. 创建一个新的地图,或使用您在向分析中添加位置功能中创建的地图。
  2. 打开地图的图表属性。
  3. 在地图属性中,添加新的标记图层并使用“位置”数据表作为新图层的数据表。
  4. 确保指定标记图层的位置以使用数据表中的(第一个)经度值和纬度值。
  5. 在“位置”图层的标记图层设置中,找到“颜色”部分,然后将所有值的颜色更改为突出显示的颜色。例如,如果数据点都是蓝色,则可以将位置颜色设置为红色。
  6. (可选)找到“形状”部分,然后选择用来区分标记的形状,例如 X 或星形。
  7. 找到标记图层设置的“数据”部分,然后在“数据限制”下添加基于“表达式”的的限制(也称为“使用表达式限制数据”)。
  8. “使用表达式限制数据”对话框中,选择“isLocationSet”列,然后单击“插入列”。单击“关闭”,关闭并保存更改。
    该列将作为表达式添加。当 isLocationSet 的值设置为 False 时,会隐藏地图上位置图层中的标记。

结果

在地图中,如果纬度和经度的值均不为 0 且如果 isLocationSetTrue,则将在地图上当前的纬度和经度处显示指定形状和颜色的标记。
此示例显示了瑞典哥德堡市的公共自行车租赁点。顶部的文本区域将当前位置显示为维度和经度。列 isLocationSet 设置为 True,这意味着位置标记图层将在当前维度和经度显示红色标记。