Data-driven styling (beta)

FeatureLayer 接口

google.maps.FeatureLayer接口

一个接口,表示地图图层包含特定 FeatureType 的地图项,其样式可在客户端覆盖,或附加事件。

BetafeatureType
类型FeatureType
与此 FeatureLayer 关联的 FeatureType
BetaisAvailable
类型boolean
FeatureLayer 是否可用,这意味着地图是否提供以数据为依据的样式设置(是否有使用 Google 地图控制台样式中启用此 FeatureLayer 的矢量图块的地图 ID)。如果此值为 false(或变为 false),此 FeatureLayer 上的样式将恢复为默认值,且不会触发事件。
Betastyle optional
FeatureLayerFeature 的样式。样式会在设置样式后应用。如果样式函数更新,您必须重新设置样式属性。FeatureStyleFunction 在应用于地图图块时必须返回一致的结果,并且应针对性能进行优化。如果您使用 FeatureStyleOptions,则该图层的所有地图项都将使用相同的 FeatureStyleOptions 来设置样式。将样式设为 null 可移除之前设置的样式。如果此 FeatureLayer 不可用,则设置样式将不执行任何操作并记录错误。
BetaaddListener
addListener(eventName, handler)
参数
  • eventNamestring 观察到的事件。
  • handlerFunction 用于处理事件的函数。
返回值MapsEventListener 生成的事件监听器。
将给定的监听器函数添加到指定的事件名称。返回可与 event.removeListener 配合使用的监听器的标识符。

FeatureType 常量

google.maps.FeatureType 常量

特征类型的标识符。

ADMINISTRATIVE_AREA_LEVEL_1 表示国家/地区级别以下的一级行政实体。
ADMINISTRATIVE_AREA_LEVEL_2 表示国家/地区级别下的二级行政实体。
ADMINISTRATIVE_AREA_LEVEL_3 表示国家/地区级别下的三级行政实体。
ADMINISTRATIVE_AREA_LEVEL_4 表示国家/地区级别以下的四级行政实体。
COUNTRY 指明国家/地区政治实体。
LOCALITY 表示合并的市镇级别政治实体。
NEIGHBORHOOD 表示已命名的街区。
POSTAL_CODE 表示邮政编码,用于表示相应国家/地区内的邮政地址。
SUBLOCALITY_LEVEL_1 表示市行政区下的一级行政实体。

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction类型定义符

一个用于设置 FeatureLayer 样式的函数。

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions 接口

google.maps.FeatureStyleFunctionOptions接口

传递给 FeatureStyleFunction 的选项。

Betafeature
类型Feature
Feature 传入 FeatureStyleFunction 以设置样式。

FeatureStyleOptions 接口

google.maps.FeatureStyleOptions接口

这些选项用于指定在地图上修改 Feature 样式的方式。

BetafillColor optional
类型string optional
十六进制 RGB 字符串(如“#00FF00”表示绿色)。仅适用于多边形几何图形。
BetafillOpacity optional
类型number optional
填充不透明度介于 0.0 和 1.0 之间。仅适用于多边形几何图形。
BetastrokeColor optional
类型string optional
十六进制 RGB 字符串(如“#00FF00”表示绿色)。
BetastrokeOpacity optional
类型number optional
描边不透明度介于 0.0 和 1.0 之间。仅适用于线条和多边形几何图形。
BetastrokeWeight optional
类型number optional
笔触宽度(以像素为单位)。仅适用于线条和多边形几何图形。

功能接口

google.maps.Feature接口

表示矢量地图图块地图项的接口。这些是 FeatureStyleFunction 的输入。请勿保存对特定 Feature 对象的引用,因为引用将不稳定。

BetafeatureType
类型FeatureType
FeatureFeatureType

PlaceFeature 接口

google.maps.PlaceFeature接口

一个接口,表示具有地点 ID 的地图项,包括 FeatureType.ADMINISTRATIVE_AREA_LEVEL_1FeatureType.ADMINISTRATIVE_AREA_LEVEL_2FeatureType.ADMINISTRATIVE_AREA_LEVEL_3FeatureType.ADMINISTRATIVE_AREA_LEVEL_4FeatureType.COUNTRYFeatureType.LOCALITYFeatureType.NEIGHBORHOODFeatureType.POSTAL_CODEFeatureType.SUBLOCALITY_LEVEL_1 类型的地图项。

此接口扩展了 Feature

BetadisplayName
类型string
显示名。
BetaplaceId
类型string
继承的设置BetafeatureType

FeatureMouseEvent 接口

google.maps.FeatureMouseEvent接口

此对象是从 FeatureLayer 上的鼠标事件返回的。

此接口扩展了 MapMouseEvent

Betafeatures
类型Array<Feature>
此鼠标事件中的 Feature
继承的设置domEventlatLng
继承的设置stop