Maps

Map

google.maps.Map

此类扩展了 MVCObject

通过调用 const {Map} = await google.maps.importLibrary("maps") 进行访问。
请参阅 Maps JavaScript API 中的库

Map
Map(mapDiv[, opts])
参数: 
在指定 HTML 容器(通常是 DIV 元素)中创建新地图。
DEMO_MAP_ID 可用于需要地图 ID 的代码示例的地图 ID。此地图 ID 不适用于生产应用,也不能用于需要云配置的功能(例如云端样式设置)。
controls
类型:  Array<MVCArray<HTMLElement>>
附加到地图的其他控件。如需向地图添加控件,请将控件的 <div> 添加到与应呈现该控件的 ControlPosition 对应的 MVCArray
data
类型:  Data
绑定到地图的 Data 实例。向此 Data 对象添加地图项,以便在地图上方便地显示它们。
mapTypes
类型:  MapTypeRegistry
按字符串 ID 注册的 MapType 实例。
overlayMapTypes
类型:  MVCArray<MapType optional>
要叠加的其他地图类型。叠加层地图类型将按照在 overlayMapTypes 数组中出现的顺序,在其附加到的基本地图上叠加显示(叠加层的索引值越高,显示位置就越靠前)。
fitBounds
fitBounds(bounds[, padding])
参数: 
  • bounds:要显示的LatLngBounds|LatLngBoundsLiteral边界。
  • paddingnumber|Padding optional 内边距(以像素为单位)。边界将适合移除内边距后剩余的地图部分。如果提供的是数值,则所有 4 个边的内边距都相同。在此处提供 0,以使 fitBounds 在 getBounds 的结果上具有幂等性。
返回值:无
用于设置视口,使其包含指定边界。
注意:当地图设置为 display: none 时,fitBounds 函数会将地图的大小读取为 0x0,因此不会执行任何操作。如需在地图处于隐藏状态时更改视口,请将地图设置为 visibility: hidden,从而确保地图 div 具有实际大小。对于矢量地图,此方法会将地图的倾斜度和航向设置为默认的零值。调用此方法可能会导致地图平移和缩放以适应边界,从而产生流畅的动画效果。此方法是否会进行动画处理取决于内部启发式方法。
getBounds
getBounds()
参数:无
返回值:  LatLngBounds|undefined 当前视口的纬度和经度范围。
用于返回当前视口的纬度/经度范围。如果显示了多个世界副本,则经度范围为 -180 到 180 度(含)。如果地图尚未初始化或尚未设置中心和缩放级别,则结果为 undefined。对于倾斜度或航向不为零的矢量地图,返回的纬度/经度边界表示包含地图视口可见区域的最小边界框。如需获取地图视口的精确可见区域,请参阅 MapCanvasProjection.getVisibleRegion
getCenter
getCenter()
参数:无
返回值:  LatLng|undefined
返回显示在地图中心的地理位置。请注意,此 LatLng 对象封装。如需了解详情,请参阅 LatLng。如果未设置中心或边界,则结果为 undefined
getClickableIcons
getClickableIcons()
参数:无
返回值:  boolean|undefined
返回地图图标的可点击性。地图图标表示地图注点 (POI)。如果返回的值为 true,则地图上的图标可点击。
BetagetDatasetFeatureLayer
getDatasetFeatureLayer(datasetId)
参数: 
  • datasetIdstring
返回值:  FeatureLayer
返回指定 datasetIdFeatureLayer。必须在 Google Cloud 控制台中配置数据集 ID。如果数据集 ID 未与地图的地图样式相关联,或者数据驱动型样式不可用(没有地图 ID、没有矢量图块、没有在地图样式中配置的数据驱动型样式功能图层或数据集),则会记录错误,并且生成的 FeatureLayer.isAvailable 将为 false。
getDiv
getDiv()
参数:无
返回值:  HTMLElement 地图的 mapDiv。