多段线类
google.maps.Polyline
类
折线是地图上的连接线段的线性叠加层。
此类扩展了 MVCObject
。
构造函数 | |
---|---|
Polyline |
Polyline([opts]) 参数:
使用传递的 PolylineOptions 创建多段线,用于指定多段线的路径以及绘制多段线时要使用的描边样式。您可以在构造多段线时传递 LatLng 数组或 LatLng 的 MVCArray ,但在实例化时,简单的数组会在多段线内转换为 MVCArray 。 |
方法 | |
---|---|
getDraggable |
getDraggable() 参数:无
返回值:
boolean 用于返回用户是否可以拖动相应形状。 |
getEditable |
getEditable() 参数:无
返回值:
boolean 返回用户是否可以修改相应形状。 |
getMap |
getMap() 参数:无
返回值:
Map|null 用于返回附加了此形状的地图。 |
getPath |
getPath() 参数:无
检索路径。 |
getVisible |
getVisible() 参数:无
返回值:
boolean 用于返回此多边形是否在地图上显示。 |
setDraggable |
setDraggable(draggable) 参数:
返回值:无
如果设置为 true ,则用户可以在地图上拖动此形状。geodesic 属性定义拖动模式。 |
setEditable |
setEditable(editable) 参数:
返回值:无
如果设置为 true ,则用户可以通过拖动顶点和每个路段上显示的控制点来修改此形状。 |
setMap |
setMap(map) 参数:
返回值:无
在指定地图上渲染此形状。如果地图设置为 null ,形状将被移除。 |
setOptions |
setOptions(options) 参数:
返回值:无
|
setPath |
setPath(path) 参数:
返回值:无
设置路径。如需了解详情,请参阅 PolylineOptions 。 |
setVisible |
setVisible(visible) 参数:
返回值:无
如果设为 false ,则系统会隐藏此多边形。 |
继承的设置:
addListener 、bindTo 、get 、notify 、set 、setValues 、unbind 、unbindAll
|
活动 | |
---|---|
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 事件时会触发此事件。 |
|
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 |
类型:
MVCArray<LatLng>|Array<LatLng|LatLngLiteral> optional 折线坐标的有序序列。此路径可以是使用简单的 LatLng 数组,也可以是使用 LatLng 的 MVCArray 。请注意,如果您传递一个简单的数组,系统会将该数组转换为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 数组或 LatLng 的 MVCArray 。实例化时,数组会在多边形中转换为 MVCArray 。 |
方法 | |
---|---|
getDraggable |
getDraggable() 参数:无
返回值:
boolean 用于返回用户是否可以拖动相应形状。 |
getEditable |
getEditable() 参数:无
返回值:
boolean 返回用户是否可以修改相应形状。 |
getMap |
getMap() 参数:无
返回值:
Map|null 用于返回附加了此形状的地图。 |
getPath |
getPath() 参数:无
检索第一条路径。 |
getPaths |
getPaths() 参数:无
检索此多边形的路径。 |
getVisible |
getVisible() 参数:无
返回值:
boolean 用于返回此多边形是否在地图上显示。 |
setDraggable |
setDraggable(draggable) 参数:
返回值:无
如果设置为 true ,则用户可以在地图上拖动此形状。geodesic 属性定义拖动模式。 |
setEditable |
setEditable(editable) 参数:
返回值:无
如果设置为 true ,则用户可以通过拖动顶点和每个路段上显示的控制点来修改此形状。 |
setMap |
setMap(map) 参数:
返回值:无
在指定地图上渲染此形状。如果地图设置为 null ,形状将被移除。 |
setOptions |
setOptions(options) 参数:
返回值:无
|
setPath |
setPath(path) 参数:
返回值:无
设置第一条路径。如需了解详情,请参阅 PolygonOptions 。 |
setPaths |
setPaths(paths) 参数:
返回值:无
设置此多边形的路径。 |
setVisible |
setVisible(visible) 参数:
返回值:无
如果设为 false ,则系统会隐藏此多边形。 |
继承的设置:
addListener 、bindTo 、get 、notify 、set 、setValues 、unbind 、unbindAll
|
活动 | |
---|---|
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 事件时会触发此事件。 |
|
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 |
类型:
MVCArray<MVCArray<LatLng>>|MVCArray<LatLng>|Array<Array<LatLng|LatLngLiteral>>|Array<LatLng|LatLngLiteral> 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 。 |
继承的设置:
domEvent 、latLng
|
方法 | |
---|---|
继承的设置:
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) 参数:
返回值:无
如果设置为 true ,则用户可以将此矩形拖动到地图上。 |
setEditable |
setEditable(editable) 参数:
返回值:无
如果设置为 true ,则用户可以通过拖动角落和每个边缘上显示的控制点来修改此矩形。 |
setMap |
setMap(map) 参数:
返回值:无
在指定地图上渲染此矩形。如果地图设置为 null ,则系统会移除矩形。 |
setOptions |
setOptions(options) 参数:
返回值:无
|
setVisible |
setVisible(visible) 参数:
返回值:无
如果设置为 false ,则隐藏此矩形。 |
继承的设置:
addListener 、bindTo 、get 、notify 、set 、setValues 、unbind 、unbindAll
|
活动 | |
---|---|
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 事件时会触发此事件。 |
|
function(event) 参数:
右键点击矩形时会触发此事件。 |
RectangleOptions 接口
google.maps.RectangleOptions
接口
RectangleOptions 对象,用于定义可在矩形上设置的属性。
属性 | |
---|---|
bounds optional |
类型:
LatLngBounds|LatLngBoundsLiteral 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) 参数:
返回值:无
如果设置为 true ,则用户可以在地图上拖动此圆形。 |
setEditable |
setEditable(editable) 参数:
返回值:无
如果设置为 true ,则用户可以通过拖动中心和圆周周围显示的控制点来编辑此圆形。 |
setMap |
setMap(map) 参数:
返回值:无
在指定地图上渲染此圆。如果地图设置为 null ,圆形将被移除。 |
setOptions |
setOptions(options) 参数:
返回值:无
|
setRadius |
setRadius(radius) 参数:
返回值:无
设置此圆的半径(以米为单位)。 |
setVisible |
setVisible(visible) 参数:
返回值:无
如果设置为 false ,则隐藏此圆形。 |
继承的设置:
addListener 、bindTo 、get 、notify 、set 、setValues 、unbind 、unbindAll
|
活动 | |
---|---|
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 |
描边位于多边形外部。 |