Polygons

多段线

google.maps.Polyline

折线是地图上的连接线段的线性叠加层。

此类扩展了 MVCObject

Polyline
Polyline([opts])
参数
使用传递的 PolylineOptions 创建多段线,用于指定多段线的路径以及绘制多段线时要使用的描边样式。您可以在构造多段线时传递 LatLng 数组或 LatLngMVCArray,但在实例化时,简单的数组会在多段线内转换为 MVCArray
getDraggable
getDraggable()
参数:无
返回值boolean
用于返回用户是否可以拖动相应形状。
getEditable
getEditable()
参数:无
返回值boolean
返回用户是否可以修改相应形状。
getMap
getMap()
参数:无
返回值Map|null
用于返回附加了此形状的地图。
getPath
getPath()
参数:无
返回值MVCArray<LatLng>
检索路径。
getVisible
getVisible()
参数:无
返回值boolean
用于返回此多边形是否在地图上显示。
setDraggable
setDraggable(draggable)
参数
  • draggableboolean
返回值:无
如果设置为 true,则用户可以在地图上拖动此形状。geodesic 属性定义拖动模式。
setEditable
setEditable(editable)
参数
  • editableboolean
返回值:无
如果设置为 true,则用户可以通过拖动顶点和每个路段上显示的控制点来修改此形状。
setMap
setMap(map)
参数
  • mapMap optional
返回值:无
在指定地图上渲染此形状。如果地图设置为null,形状将被移除。
setOptions
setOptions(options)
参数
返回值:无
setPath
setPath(path)
返回值:无
设置路径。如需了解详情,请参阅 PolylineOptions
setVisible
setVisible(visible)
参数
  • visibleboolean
返回值:无
如果设为 false,则系统会隐藏此多边形。
继承的设置addListenerbindTogetnotifysetsetValuesunbindunbindAll
click
function(event)
参数
对折线触发 DOM click 事件时会触发此事件。
contextmenu
function(event)
参数
在 Poyline 上触发 DOM 上下文菜单事件时会触发此事件。
dblclick
function(event)
参数
对折线触发 DOM dblclick 事件时会触发此事件。
drag
function(event)
参数
当用户拖动多段线时,系统会反复触发此事件。
dragend
function(event)
参数
当用户停止拖动多段线时会触发此事件。
dragstart
function(event)
参数
当用户开始拖动多段线时会触发此事件。
mousedown
function(event)
参数
对折线触发 DOM mousedown 事件时会触发此事件。
mousemove
function(event)
参数
对折线触发 DOM mousemove 事件时会触发此事件。
mouseout
function(event)
参数
此事件针对折线 mouseout 触发。
mouseover
function(event)
参数
此事件针对折线 mouseover 触发。
mouseup
function(event)
参数
对折线触发 DOM mouseup 事件时会触发此事件。
rightclick
function(event)
参数
右键点击折线时会触发此事件。

polylineOptions 接口

google.maps.PolylineOptions接口

一个 LayoutOptions 对象,用于定义可在多段线上设置的属性。

clickable optional
类型boolean optional
默认true
指示此 Polyline 是否处理鼠标事件。
draggable optional
类型boolean optional
默认false
如果设置为 true,则用户可以在地图上拖动此形状。geodesic 属性定义拖动模式。
editable optional
类型boolean optional
默认false
如果设置为 true,则用户可以通过拖动顶点和每个路段上显示的控制点来修改此形状。
geodesic optional
类型boolean optional
默认false
如果值为 true,则多边形的边缘将被解读为测地线,且沿地球的曲率计算。如果为 false,则多边形的边缘在屏幕空间中渲染为直线。请注意,测地多边形的形状在拖动时可能会改变,这是因为尺寸相对于地表保持不变。
icons optional
类型Array<IconSequence> optional
要沿着多段线渲染的图标。
map optional
类型Map optional
要在其上显示折线的地图。
path optional
折线坐标的有序序列。此路径可以是使用简单的 LatLng 数组,也可以是使用 LatLngMVCArray。请注意,如果您传递一个简单的数组,系统会将该数组转换为MVCArray。在MVCArray中插入或移除 LatLng 将会自动更新地图上的多段线。
strokeColor optional
类型string optional
笔触颜色。支持所有 CSS3 颜色,扩展的已命名颜色除外。
strokeOpacity optional
类型number optional
描边不透明度介于 0.0 和 1.0 之间
strokeWeight optional
类型number optional
描边宽度(单位:像素)
visible optional
类型boolean optional
默认true
此多段线是否在地图上显示。
zIndex optional
类型number optional
相对于其他折线的 zIndex。

IconSequence 接口

google.maps.IconSequence接口

描述图标在线条上的渲染方式。

如果多段线为测地线段,则默认为偏移和重复距离指定计算单位为米。设置偏移值或重复设置某个像素值后,系统将在屏幕上计算距离(以像素为单位)。

fixedRotation optional
类型boolean optional
默认false
如果为 true,则无论图标位于其边缘的角度如何,序列中的每个图标都会具有相同的固定旋转角度。如果为 false,则轮播序列中的每个图标都会与其边缘对齐。
icon optional
类型Symbol optional
要在线条上呈现的图标。
offset optional
类型string optional
默认'100%'
距线条的起始位置(即图标的呈现位置)的距离。此距离可以表示为线长的百分比(例如“50%”)或像素(例如“50px”)。
repeat optional
类型string optional
默认0
线上连续图标之间的距离。该距离可以表示为线长的百分比(例如“50%”)或像素(例如“50px”)。要禁止重复此图标,请指定“0”。

Polygon

google.maps.Polygon

多边形(类似于折线)可定义一系列有序的相连坐标。此外,多边形会形成一个闭合环并定义一个填充区域。请参阅开发者指南中的示例,从简单的多边形带孔的多边形开始,等等。请注意,您还可以使用数据层创建多边形。数据图层可让您更轻松地创建内环,因为它会为您处理内外侧路径的顺序。

此类扩展了 MVCObject

Polygon
Polygon([opts])
参数
使用传递的 PolygonOptions 创建多边形,用于指定多边形的路径、多边形边缘的描边样式,以及多边形内部区域的填充样式。多边形可包含一个或多个路径,其中每条路径由 LatLng 数组组成。在构造这些路径时,您可以传递 LatLng 数组或 LatLngMVCArray。实例化时,数组会在多边形中转换为 MVCArray
getDraggable
getDraggable()
参数:无
返回值boolean
用于返回用户是否可以拖动相应形状。
getEditable
getEditable()
参数:无
返回值boolean
返回用户是否可以修改相应形状。
getMap
getMap()
参数:无
返回值Map|null
用于返回附加了此形状的地图。
getPath
getPath()
参数:无
返回值MVCArray<LatLng>
检索第一条路径。
getPaths
getPaths()
参数:无
返回值MVCArray<MVCArray<LatLng>>
检索此多边形的路径。
getVisible
getVisible()
参数:无
返回值boolean
用于返回此多边形是否在地图上显示。
setDraggable
setDraggable(draggable)
参数
  • draggableboolean
返回值:无
如果设置为 true,则用户可以在地图上拖动此形状。geodesic 属性定义拖动模式。
setEditable
setEditable(editable)
参数
  • editableboolean
返回值:无
如果设置为 true,则用户可以通过拖动顶点和每个路段上显示的控制点来修改此形状。
setMap
setMap(map)
参数
  • mapMap optional
返回值:无
在指定地图上渲染此形状。如果地图设置为null,形状将被移除。
setOptions
setOptions(options)
参数
返回值:无
setPath
setPath(path)
返回值:无
设置第一条路径。如需了解详情,请参阅 PolygonOptions
setPaths
setPaths(paths)
返回值:无
设置此多边形的路径。
setVisible
setVisible(visible)
参数
  • visibleboolean
返回值:无
如果设为 false,则系统会隐藏此多边形。
继承的设置addListenerbindTogetnotifysetsetValuesunbindunbindAll
click
function(event)
参数
对多边形触发 DOM click 事件时会触发此事件。
contextmenu
function(event)
参数
对多边形触发 DOM contextmenu 事件时会触发此事件。
dblclick
function(event)
参数
对多边形触发 DOM dblclick 事件时会触发此事件。
drag
function(event)
参数
当用户拖动多边形时,系统会反复触发此事件。
dragend
function(event)
参数
当用户停止拖动多边形时会触发此事件。
dragstart
function(event)
参数
当用户开始拖动多边形时会触发此事件。
mousedown
function(event)
参数
对多边形触发 DOM mousedown 事件时会触发此事件。
mousemove
function(event)
参数
对多边形触发 DOM mousemove 事件时会触发此事件。
mouseout
function(event)
参数
此事件针对多边形 mouseout 触发。
mouseover
function(event)
参数
此事件针对多边形 mouseover 触发。
mouseup
function(event)
参数
对多边形触发 DOM mouseup 事件时会触发此事件。
rightclick
function(event)
参数
右键点击多边形时会触发此事件。

PolygonOptions 接口

google.maps.PolygonOptions接口

多边形选项对象,用于定义可在多边形上设置的属性。

clickable optional
类型boolean optional
默认true
指示此 Polygon 是否处理鼠标事件。
draggable optional
类型boolean optional
默认false
如果设置为 true,则用户可以在地图上拖动此形状。geodesic 属性定义拖动模式。
editable optional
类型boolean optional
默认false
如果设置为 true,则用户可以通过拖动顶点和每个路段上显示的控制点来修改此形状。
fillColor optional
类型string optional
填充色。支持所有 CSS3 颜色,扩展的已命名颜色除外。
fillOpacity optional
类型number optional
介于 0.0 和 1.0 之间的填充不透明度
geodesic optional
类型boolean optional
默认false
如果值为 true,则多边形的边缘将被解读为测地线,且沿地球的曲率计算。如果为 false,则多边形的边缘在屏幕空间中渲染为直线。请注意,测地多边形的形状在拖动时可能会改变,这是因为尺寸相对于地表保持不变。
map optional
类型Map optional
要在其上显示多边形的地图。
paths optional
用于指定闭合环的坐标的有序序列。不同于折线,一个多边形由一条或多条路径组成。因此,paths 属性可以指定一个或多个 LatLng 坐标数组。路径会自动关闭;请勿重复路径的第一个顶点作为最后一个顶点。可以使用一个 LatLng 数组定义简单的多边形。更复杂的多边形可以指定一组数组。任何简单的数组都将转换为 MVCArray。在MVCArray中插入或移除LatLng时,系统会自动更新地图上的多边形。
strokeColor optional
类型string optional
笔触颜色。支持所有 CSS3 颜色,扩展的已命名颜色除外。
strokeOpacity optional
类型number optional
介于 0.0 和 1.0 之间的笔触不透明度
strokePosition optional
类型StrokePosition optional
描边位置。
strokeWeight optional
类型number optional
描边宽度(单位:像素)
visible optional
类型boolean optional
默认true
此多边形是否在地图上显示。
zIndex optional
类型number optional
相对于其他折线的 zIndex。

PolyMouseEvent 接口

google.maps.PolyMouseEvent接口

此对象通过多段线和多边形的鼠标事件返回。

此接口扩展了 MapMouseEvent

edge optional
类型number optional
事件发生时,如果光标位于可修改多边形的中点上,则事件发生时光标下方路径内边缘的索引。
path optional
类型number optional
如果事件发生在顶点上且多边形可修改,则在发生事件时,光标下方路径的索引。否则为 undefined
vertex optional
类型number optional
如果事件发生在顶点上,且多段线或多边形可修改,则在发生事件时,位于光标下方的顶点的索引。如果事件未发生于顶点,则值为 undefined
继承的设置domEventlatLng
继承的设置stop

Rectangle

google.maps.Rectangle

矩形叠加层。

此类扩展了 MVCObject

Rectangle
Rectangle([opts])
参数
使用传递的 RectangleOptions(用于指定边界和样式)创建矩形。
getBounds
getBounds()
参数:无
返回值LatLngBounds|null
传回此矩形的范围。
getDraggable
getDraggable()
参数:无
返回值boolean
用于返回用户是否可以拖动此矩形。
getEditable
getEditable()
参数:无
返回值boolean
返回矩形是否可以由用户修改。
getMap
getMap()
参数:无
返回值Map|null
传回显示此矩形的地图。
getVisible
getVisible()
参数:无
返回值boolean
用于返回此矩形是否在地图上可见。
setBounds
setBounds(bounds)
参数
返回值:无
设置此矩形的范围。
setDraggable
setDraggable(draggable)
参数
  • draggableboolean
返回值:无
如果设置为 true,则用户可以将此矩形拖动到地图上。
setEditable
setEditable(editable)
参数
  • editableboolean
返回值:无
如果设置为 true,则用户可以通过拖动角落和每个边缘上显示的控制点来修改此矩形。
setMap
setMap(map)
参数
  • mapMap optional
返回值:无
在指定地图上渲染此矩形。如果地图设置为null,则系统会移除矩形。
setOptions
setOptions(options)
参数
返回值:无
setVisible
setVisible(visible)
参数
  • visibleboolean
返回值:无
如果设置为 false,则隐藏此矩形。
继承的设置addListenerbindTogetnotifysetsetValuesunbindunbindAll
bounds_changed
function()
参数:None
当矩形的边界发生更改时会触发此事件。
click
function(event)
参数
对矩形触发 DOM 点击事件时会触发此事件。
contextmenu
function(event)
参数
对矩形触发 DOM contextmenu 事件时会触发此事件。
dblclick
function(event)
参数
对矩形触发 DOM dblclick 事件时会触发此事件。
drag
function(event)
参数
当用户拖动矩形时,系统会反复触发此事件。
dragend
function(event)
参数
当用户停止拖动矩形时会触发此事件。
dragstart
function(event)
参数
当用户开始拖动矩形时会触发此事件。
mousedown
function(event)
参数
对矩形触发 DOMMousedown 事件时会触发此事件。
mousemove
function(event)
参数
对矩形触发 DOMMouseMove 事件时会触发此事件。
mouseout
function(event)
参数
此事件针对矩形鼠标悬停触发。
mouseover
function(event)
参数
此事件针对矩形鼠标悬停触发。
mouseup
function(event)
参数
对矩形触发 DOM dragup 事件时会触发此事件。
rightclick
function(event)
参数
右键点击矩形时会触发此事件。

RectangleOptions 接口

google.maps.RectangleOptions接口

RectangleOptions 对象,用于定义可在矩形上设置的属性。

bounds optional
范围。
clickable optional
类型boolean optional
默认true
指示此 Rectangle 是否处理鼠标事件。
draggable optional
类型boolean optional
默认false
如果设置为 true,则用户可以将此矩形拖动到地图上。
editable optional
类型boolean optional
默认false
如果设置为 true,则用户可以通过拖动角落和每个边缘上显示的控制点来修改此矩形。
fillColor optional
类型string optional
填充色。支持所有 CSS3 颜色,扩展的已命名颜色除外。
fillOpacity optional
类型number optional
介于 0.0 和 1.0 之间的填充不透明度
map optional
类型Map optional
要在其上显示矩形的地图。
strokeColor optional
类型string optional
笔触颜色。支持所有 CSS3 颜色,扩展的已命名颜色除外。
strokeOpacity optional
类型number optional
介于 0.0 和 1.0 之间的笔触不透明度
strokePosition optional
类型StrokePosition optional
描边位置。
strokeWeight optional
类型number optional
描边宽度(单位:像素)
visible optional
类型boolean optional
默认true
此矩形是否在地图上可见。
zIndex optional
类型number optional
相对于其他折线的 zIndex。

Circle

google.maps.Circle

地球表面的圆;也称为“球形帽”。

此类扩展了 MVCObject

Circle
Circle([circleOrCircleOptions])
参数
使用传递的 CircleOptions(用于指定中心、半径和样式)创建圆形。
getBounds
getBounds()
参数:无
返回值LatLngBounds|null
获取此圆形的 LatLngBounds
getCenter
getCenter()
参数:无
返回值LatLng
传回此圆的中心。
getDraggable
getDraggable()
参数:无
返回值boolean
用于返回用户是否可以拖动此圆圈。
getEditable
getEditable()
参数:无
返回值boolean
返回用户是否可以修改此圆形。
getMap
getMap()
参数:无
返回值Map|null
传回在其上显示此圆的地图。
getRadius
getRadius()
参数:无
返回值number
传回此圆的半径(以米为单位)。
getVisible
getVisible()
参数:无
返回值boolean
用于返回此圆形是否显示在地图上。
setCenter
setCenter(center)
参数
返回值:无
设置此圆的中心。
setDraggable
setDraggable(draggable)
参数
  • draggableboolean
返回值:无
如果设置为 true,则用户可以在地图上拖动此圆形。
setEditable
setEditable(editable)
参数
  • editableboolean
返回值:无
如果设置为 true,则用户可以通过拖动中心和圆周周围显示的控制点来编辑此圆形。
setMap
setMap(map)
参数
  • mapMap optional
返回值:无
在指定地图上渲染此圆。如果地图设置为null,圆形将被移除。
setOptions
setOptions(options)
参数
返回值:无
setRadius
setRadius(radius)
参数
  • radiusnumber
返回值:无
设置此圆的半径(以米为单位)。
setVisible
setVisible(visible)
参数
  • visibleboolean
返回值:无
如果设置为 false,则隐藏此圆形。
继承的设置addListenerbindTogetnotifysetsetValuesunbindunbindAll
center_changed
function()
参数:None
更改圆心时会触发此事件。
click
function(event)
参数
对圆形触发 DOM 点击事件时会触发此事件。
dblclick
function(event)
参数
对圆触发 DOM dblclick 事件时会触发此事件。
drag
function(event)
参数
当用户拖动圆圈时,系统会反复触发此事件。
dragend
function(event)
参数
当用户停止拖动圆形时会触发此事件。
dragstart
function(event)
参数
当用户开始拖动圆形时会触发此事件。
mousedown
function(event)
参数
对圆形触发 DOMMousedown 事件时会触发此事件。
mousemove
function(event)
参数
对圆触发 DOMMouseMove 事件时会触发此事件。
mouseout
function(event)
参数
此事件针对圆形鼠标悬停触发。
mouseover
function(event)
参数
此事件针对圆形鼠标悬停触发。
mouseup
function(event)
参数
对圆形触发 DOM 鼠标悬停事件时会触发此事件。
radius_changed
function()
参数:None
当圆的半径发生变化时会触发此事件。
rightclick
function(event)
参数
右键点击圆形时会触发此事件。

CircleOptions 接口

google.maps.CircleOptions接口

CircleOptions 对象,用于定义可在 Circle 上设置的属性。

center optional
类型LatLng|LatLngLiteral optional
圆形的中心。
clickable optional
类型boolean optional
默认true
指示此 Circle 是否处理鼠标事件。
draggable optional
类型boolean optional
默认false
如果设置为 true,则用户可以在地图上拖动此圆形。
editable optional
类型boolean optional
默认false
如果设置为 true,则用户可以通过拖动中心和圆周周围显示的控制点来编辑此圆形。
fillColor optional
类型string optional
填充色。支持所有 CSS3 颜色,扩展的已命名颜色除外。
fillOpacity optional
类型number optional
填充透明度,范围为 0.0 到 1.0。
map optional
类型Map optional
要在其上显示圆形的地图。
radius optional
类型number optional
地球表面的半径(以米为单位)。
strokeColor optional
类型string optional
笔触颜色。支持所有 CSS3 颜色,扩展的已命名颜色除外。
strokeOpacity optional
类型number optional
描边不透明度介于 0.0 和 1.0 之间
strokePosition optional
类型StrokePosition optional
描边位置。
strokeWeight optional
类型number optional
描边宽度(单位:像素)
visible optional
类型boolean optional
默认true
此圆形是否显示在地图上。
zIndex optional
类型number optional
相对于其他折线的 zIndex。

StrokePosition 常量

google.maps.StrokePosition 常量

多边形在描边上可能的位置。

CENTER 描边位于多边形路径的中心,一半的描边位于多边形内部,一半的描边位于多边形外。
INSIDE 描边位于多边形内部。
OUTSIDE 描边位于多边形外部。