Marker

GeoGlobe. Marker

标记组件类,Marker类实例化一个标记组件,通常被添加到地图容器中。继承GeoGlobe.Marker类

Constructor

new Marker()

Example
var marker = new mapboxgl.Marker()
.setLngLat([30.5, 50.5])
.addTo(map);

Members

offset :object

Default Value:
  • null
指定标记的偏移位置
Type:
  • object

Methods

addTo(map)

添加标记
Parameters:
Name Type Description
map GeoGlobe.Map 地图对象。

getLngLat() → {GeoGlobe.LngLat}

获取标记的坐标。
Returns:
LngLat - 标记所在的位置坐标.
Type
GeoGlobe.LngLat

getPopup()

获取绑定到标记的弹出框。

initialize(elementopt, options)

初始化函数
Parameters:
Name Type Attributes Description
element HTMLElement <optional>
DOM元素用作标记(默认情况下创建一个div元素)。
options Object Marker相关选项设置。

remove()

移除标记。
Example
var marker = new mapboxgl.Marker().addTo(map);
marker.remove();

setLngLat(LngLat)

设置标记的坐标。
Parameters:
Name Type Description
LngLat GeoGlobe.LngLat 设置标记的位置坐标。

setPopup(popup)

设置弹框弹出的文本内容。
Parameters:
Name Type Description
popup popup 绑定标记弹框。

togglePopup()

根据当前状态,判断打开或者关闭弹框。