Google 地图图表可让您在自适应和交互式地图上直观查看地理数据,还能很好地控制地图点的绘制方式。Google 地图图表的功能与地图图表可视化类型类似。
查看 Google 地图图表
当用户查看 Google 地图图表时,图表上会显示几个图标,以便用户与可视化图表互动。
- “放大”和“缩小”图标:点击 + 图标可放大,点击 - 图标可缩小地图视图。
- 切换全屏视图图标:点击切换全屏视图图标可将地图展开至全屏。按键盘上的
esc
键或再次点击该图标可返回标准视图。 - 将街景小人拖放到地图上以打开街景:将街景小人图标拖动到图表上的任意位置,即可以地图切换到相应地点的街景。点击街景左上角的后退箭头可返回图表。
- 距离比例:图表底部会显示一个以米或公里为单位的刻度,代表地图的当前视图。
- 键盘快捷键:点击图表底部的键盘快捷键,即可看到一个可用于与图表互动的键盘快捷键的窗口。
- 值色阶:如果在图表上绘制测量值,图表左下角会显示一个色阶,以指示最小值和最大值之间的颜色范围。“值”菜单中的设置可能会影响值色阶的外观。
- 在 Google 地图中打开此区域:点击图表左下角的 Google 徽标,即可在 Google 地图中打开地图。Google 地图会在新的浏览器标签页中打开。
构建 Google 地图图表
如需创建 Google 地图图表,您的查询必须至少包含以下字段中的一个:
- 一个基于纬度和经度数据的维度。这由 LookML 开发者定义为
type: location
的维度。 - 分配有地图图层的维度。LookML 开发者可以使用
map_layer_name
参数向维度添加内置地图图层或自定义地图图层。 - 邮政编码维度,系统会自动向其分配美国邮政编码地图图层。这由 LookML 开发者定义为
type: zipcode
的维度。邮政编码区域基于美国邮政编码表格区域 (ZCTA)。邮政编码与用于地图可视化的 ZCTA 之间可能没有一一对应。并非所有点都可以在地图上显示。
将纬度和经度数据坐标的精度限制在小数点后五到六位以内。如果坐标超出小数点后七位,地图将不会显示任何数据点。
要构建 Google 地图图表,请在可视化图表栏中选择 Google 地图可视化类型。您还可以在可视化图表菜单中修改地图的可视化图表。点击可视化图表栏右上角的修改。
本页介绍的选项位于修改菜单的不同标签页中。如果选项与您选择的其他设置相冲突,就可能灰显或隐藏。
“绘制”菜单选项
在绘制标签页中,您可以选择位置数据的绘制方式。每个选项的格式选项略有不同,具体取决于图表类型。绘制选项也因相应维度是否在 LookML 中定义了地图图层而异。
如果可视化图表包含邮政编码维度(系统会自动为其分配美国邮政编码地图图层)或其他已定义地图图层的维度,系统会显示以下绘制选项:
对于不包含邮政编码维度或已定义地图图层的维度,您可以使用以下 Plot 选项:
本部分介绍了各个绘制菜单选项。
积分
您可以将底层数据表中的每一行绘制为地图上的一个离散点。
为使此绘图类型正常运行,您必须至少选择一个维度“type: location
”。您可以选择添加测量。
位置维度本身将放置大小和颜色相同的点。向底层数据表添加测量值后,便可在点菜单标签页中按颜色或大小缩放点。
自动生成热图
自动热图以热图网格的形式显示数据,当查看者放大或缩小地图时,热图网格会重新调整精细程度。
为使此绘图类型正常运行,您必须同时选择维度 type: location
和测量。
为了以热图网格形式显示查询中的数据,Looker 会将可见地图划分为相等的方形,然后计算数据中的哪些值适合每个方形。正方形根据您选择的测量单位着色。缩放此地图将提示 Looker 重新计算网格,以便粒度与缩放级别相称。
Automagic Heatmap 选项会重新查询您的数据以构建热图网格。位置维度通常显示为具有一个纬度/经度坐标的不同点,但是当您使用自动热图时,该维度将更改为网格中每个方块的边界框(“热图区域从 ... 到 ..”)。
密度热图
为使此绘图类型正常运行,您必须至少选择一个维度“type: location
”。您可以选择添加测量。
密度热图有助于显示大量地点数据,其中许多点密集聚集在一起。密度热图使用颜色强度和色阶来显示数据,以传达每个区域中数据点的浓度。
使用 Lines 连接
为使此绘图类型正常运行,您需要两个维度的 type: location
。您可以选择添加测量。
Connect with Lines(使用线条连接)选项可从查询中获取两个 type: location
字段,然后使用可视化图表中的线条将这两个字段连接在一起。通过向查询添加测量,您可以为线条添加色阶。
与区域关联
为使此图表类型正常运行,您需要一个维度 type: location
。您可以选择添加测量。
与区域连接地图可视化功能采用一个 type: location
字段,并按您用线条进行排序的顺序连接所有点,从而形成地图上某个区域的边界。通过向查询添加测量值,您可以在值菜单标签页中设置边界区域的各个定位点的大小和颜色格式。
热图网格线
当您从绘图菜单中选择自动生成热图时,或在图表中使用了地图图层时,可以使用此选项。启用此选项会在用于自动生成热图的每个网格线周围添加边框。
热图不透明度
当您选择自动生成热图或图表中使用地图图层时,此选项可用。此选项可让您指定热图中使用的颜色的不透明度。请输入介于 0 到 1 之间的一位小数,其中 0 表示无颜色,1 表示完全不透明。
空白区域中的网格线
如果热图网格线选项处于开启状态,并且您所绘制的维度具有已定义的地图图层,您可以开启空白区域上的网格线切换开关,以在没有相关数据的地图区域周围显示轮廓。
地图菜单选项
地图样式
通过地图样式,用户可以更改背景地图类型,以及是否应显示地图标签(如城市和街道)。此选项有一个下拉菜单,其中包含选项列表:
浅色:浅色地图旨在提供地理背景信息,同时突出显示您的数据。
Light(无标签):与 Light 相同,不过地图省略了城市名称等标签。
深色:深色地图,旨在提供地理背景信息,同时突出显示您的数据。
深色(无标签):与深色相同,不过地图省略了城市名称等标签。
卫星图像:显示全球卫星图像和航拍图像的地图。
卫星(无标签):与卫星相同,不过地图省略了城市名称等标签。
街道:一种通用地图,凸显道路和公交网路的样式清晰可辨。
户外活动:专为远足、骑行和其他户外活动量身打造的通用地图。
路况(日间):突出显示公交网络和道路的浅色地图,包括当前路况信息。
路况(夜间):深色地图,强调公交网络和道路,包括当前的路况信息。
最小:浅色地图,没有标签或边界线。
地图位置
您可以更改可见地图的中心点和缩放级别:
- 适应数据:自动居中和缩放地图,以显示查询的所有数据点。
- 自定义:可让您手动设置纬度、经度和缩放级别(数值越高,缩放级别越大)。
允许平移
通过此选项,您可以决定用户能否通过拖动地图来调整位置。此选项默认处于启用状态。
允许缩放
通过此选项,您可以确定是否应在地图可视化图表的左上角显示 (+/-)按钮,以便用户进行缩放。此选项默认处于启用状态。
显示完整字段名称
此选项可让您确定是否在地图提示中显示视图名称和字段名称。当用户点击地图数据点时,系统会显示提示。此选项默认处于停用状态。
如需详细了解工具提示在 Google 地图图表上的显示方式,请访问此页面上的注意事项部分。
显示图例
通过此选项,您可以决定是否在可视化图表的左下角显示地图图例。如果您为可视化图表添加了测量,则图例将显示地图使用的色阶。
显示图例选项可用于以下绘制选项:
在提示中显示“区域”字段
当查询至少有一个维度被分配了地图图层时,可以使用在提示中显示区域字段选项。LookML 开发者可以使用 map_layer_name
参数向维度添加内置地图图层或自定义地图图层。
通过此选项,您可以决定是否在地图上显示的提示中显示区域信息。
启用在提示中显示区域字段后,如果用户将鼠标悬停在地图的某个区域,则提示中会显示区域信息(由任何已分配地图图层的维度提供)。在以下示例中,查询包含 State 和 Zipcode 维度,并为其分配了内置地图图层:
停用在提示中显示区域字段后,如果用户将鼠标悬停在地图上的某个区域,则提示将仅包含查询中测量的值。以下示例使用与上例相同的查询,但停用了在提示中显示区域字段:
如需详细了解工具提示在 Google 地图图表上的显示方式,请访问此页面上的注意事项部分。
在数据上方绘制地图标签
如果可视化图表中的数据包含地图图层,系统会显示“在数据上方绘制地图标签”菜单选项。此选项默认处于停用状态。
启用在数据上方绘制地图标签会将地图的标签移到热图数据上方。当热图不透明度值较高时,这会非常有用。如果热图是不透明的,除非启用了在数据上方绘制地图标签,否则系统不会显示标签。
“积分”菜单选项
类型
Type 用于指定地图可视化上显示的点的类型:
- 圆形:地图上的点显示为圆形,这些点的大小和颜色各不相同。
- 图标:地图上的点显示为不同颜色的图标。
- 二者皆可:地图上的点同时显示为圆形和图标。
- 无:地图上不显示任何点。
您选择的点类型会影响其他可用的格式设置选项。如果类型为二者,则包括所有选项。如果类型为无,则不会显示任何选项。
半径
如果您在点菜单的类型选项中选择圆形,则系统会显示半径菜单选项。您可以通过半径选项设置圆点的大小。您可以选择以下三个选项之一:
与值成比例:根据您查询中的测量值调整圆圈的相对大小。选择此选项后,您可以设置圆形的最小半径和最大半径,分别对应您数据中的最小值和最大值。您还可以选择线性或对数刻度来调整圆形的大小。
等于值:将圆的半径调整为下划线查询中的实际测量值。这可能只有在您绘制距离数据时才有意义,例如,当您的测量包含地区的大小时。
固定:选择固定会显示另一个固定半径选项,您可以通过此选项设置适用于所有地图标记的固定半径。默认值为 500 个半径单位。
半径单位
如果您在点菜单的类型选项中选择圆形或两者,则系统会显示半径单位菜单选项。通过半径单位选项,您可以将圆形点的单位设置为米或像素。
图标
如果您在点菜单的类型选项中选择图标或两者,系统会显示图标菜单选项。展开图标下拉菜单,可选择要在所有地图标记上显示的图标。标记不能根据您的数据动态变化。
标记颜色模式
如果您在点菜单的类型选项中选择圆形、图标或两者,则系统会显示标记颜色模式菜单选项。通过此选项,您可以自定义互动式地图中地图标记的颜色。您可以选择以下两个选项之一:
- 根据值:系统会根据底层查询的值动态分配颜色。要针对此选项配置图例中的颜色,请参见值颜色选项。
- 自定义:可让您设置用于所有地图标记的单一颜色。颜色值的格式还可以设置为 RGB 十六进制字符串(例如
#2ca6cd
)或 CSS 颜色名称(例如mediumblue
)。
“值”菜单选项
值颜色
如果您要根据测量值进行颜色编码,则可以设置地图点的颜色或定义要使用的颜色范围。
您可以输入十六进制字符串列表(例如 #2ca6cd
)或 CSS 颜色名称(例如 mediumblue
)。您先输入的颜色会与最小值相关联。
量化颜色
默认情况下,量化颜色选项处于关闭状态,Looker 会使用渐变色阶显示值。
开启后,量化颜色可将色阶从平滑渐变更改为特定颜色块。
反向色阶
开启后,反转色阶可切换用于指示图表上高值和低值的颜色,从而反转颜色渐变。
最小值/最大值
您可以设置颜色范围的最小值和最大值。这样,您就可以将特定阈值下的所有点的颜色标识为最低,使用最高颜色标识特定阈值上的所有点。
默认情况下,此字段保留为空,图例上应用的最小值和最大值为查询中的最小值和最大值。
需要考虑的事项
Google 地图图表上的提示行为
Google 地图图表上的工具提示可能会有特定表现。
当 Google 地图图表上可以显示整个国家/地区时(不重复):
- 提示将按宽度显示在国家/地区的地理中心。
- 提示从国家/地区的最高纬度开始显示。
如果 Google 地图图表上没有显示整个国家/地区(地图放大到某个国家/地区的特定点),则光标旁会显示提示。
当 Google 地图图表地图缩小到可以显示同一国家/地区的两个实例(同时显示两个地理中心)时,工具提示将以以下两种方式之一显示:
- 如果两个国家/地区的两个实例上方都留有空间,则提示会显示在两个国家/地区的中点上方。
- 如果国家/地区的一个实例上方仅有空间,则提示只会显示在相应国家/地区上方。