谷歌离线地图 教程

Marker 类

编辑时间:2017-03-06

Marker 类

google.maps.Marker 类


构造函数
Marker(opts?:MarkerOptions)当地图加载完成后,创建一个标注
方法
getAnimation()

Return Value:  Animation

返回动画类型

getClickable()

Return Value:  boolean

返回是否允许单击

getCursor()

Return Value:  string

返回鼠标样式

getDraggable()

Return Value:  boolean

返回是否允许拖拽

getIcon()

Return Value:  string

返回当前的图标

getLabel()

Return Value:  MarkerLabel

返回当前的文本标注

getMap()

Return Value:  Map

返回Map对象

getOpacity()

Return Value:  number

返回透明度

getPosition()

Return Value:  LatLng

返回位置

getTitle()

Return Value:  string

返回标题

getVisible()

Return Value:  boolean

返回是否可见

getZIndex()

Return Value:  number

返回层级

setAnimation(animation:Animation)

Return Value:  None

设置当前的动画

可用值:

  google.maps.Animation.BOUNCE

  google.maps.Animation.DROP

设置 null 停止动画


setClickable(flag:boolean)

Return Value:  None

是否允许单击

setCursor(cursor:string)

Return Value:  None

设置鼠标样式

setDraggable(flag:boolean)

Return Value:  None

设置是否拖拽

setIcon(icon:string|Icon|Symbol)

Return Value:  None

设置图标

setLabel(label:string|MarkerLabel)

Return Value:  None

设置文本标注

setMap(map:Map)

Return Value:  None

设置标注显示的地图

setOpacity(opacity:number)

Return Value:  None

设置透明度

setOptions(options:MarkerOptions)

Return Value:  None

设置标注的选项

setPosition(latlng:LatLng|LatLngLiteral)

Return Value:  None

设置标注位置

setTitle(title:string)

Return Value:  None

设置标注标题

setVisible(visible:boolean)

Return Value:  None

设置是否可见

setZIndex(zIndex:number)

Return Value:  None

设置标注级别



事件
animation_changed

Arguments:  None

当动画改变时触发

click

Arguments:  MouseEvent

当单击鼠标单击时触发

clickable_changed

Arguments:  None

当单击状态改变时触发

cursor_changed

Arguments:  None

当鼠标样式改变触发

dblclick

Arguments:  MouseEvent

当鼠标双击时触发

drag

Arguments:  MouseEvent

当拖动时反复触发

dragend

Arguments:  MouseEvent

当拖动结束时触发

draggable_changed

Arguments:  None

当拖动的状态改变时触发

dragstart

Arguments:  MouseEvent

当拖动开始时触发

icon_changed

Arguments:  None

当图标更新时触发

mousedown

Arguments:  MouseEvent

当鼠标按压时触发

mouseout

Arguments:  MouseEvent

当鼠标移出时触发

mouseover

Arguments:  MouseEvent

当鼠标移动时触发

mouseup

Arguments:  MouseEvent

当鼠标放开时触发

position_changed

Arguments:  None

当位置改变时触发

rightclick

Arguments:  MouseEvent

当鼠标右击时触发

title_changed

Arguments:  None

当标注标题更新时触发

visible_changed

Arguments:  None

当可见状态改变时触发

zindex_changed

Arguments:  None

当层级改变时触发


MarkerOptions 类

google.maps.MarkerOptions 类

属性
anchorPoint

Type:  Point

标注的原点坐标

animation

Type:  Animation

标注的动画数据

clickable

Type:  boolean

是否接收鼠标单击事件

crossOnDrag

Type:  boolean

是否允许鼠标移动过程时拖动

cursor

Type:  string

标注的鼠标样式

draggable

Type:  boolean

是否允许拖拽

icon

Type:  string

标注的图标

label

Type:  string|MarkerLabel

标注的文本标注

map

Type:  Map

标注的存放地图对象

opacity

Type:  number

透明度 0到1

optimized

Type:  boolean

是:将所有的标注一直渲染(默认)

否:标注将单独渲染,当图标是GIF或PNG格式时,可设置为false


position

Type:  LatLng

标注的位置 必须

title

Type:  string

标注的标题,当鼠标在标注上时显示

visible

Type:  boolean

是否可见

zIndex

Type:  number

设置标注的层级,所有的标注都以层级的关键进行上下层级显示

Icon 对象

google.maps.Icon 对象

属性
anchor

Type:  Point


labelOrigin

Type:  Point

标注的文本标注的位置,默认在标注的中央

origin

Type:  Point

图标的原点

scaledSize

Type:  number

放大比例

size

Type:  Size

图标的大小

url

Type:  string

The URL of the image or sprite sheet.

MarkerLabel 类

google.maps.MarkerLabel 类


属性
color

Type:  string

颜色,默认黑色

fontFamily

Type:  string

字体名称

fontSize

Type:  string

字体大小,默认14px

fontWeight

Type:  string

使用 CSS font-weight 属性

text

Type:  string

显示的文本