Class: Marker

Marker

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

new Marker()

Source:
View2D/Marker/Marker.js
Example
var marker = new mapboxgl.Marker()
.setLngLat([30.5, 50.5])
.addTo(map);

Members


offset :object

指定标记的偏移位置
Type:
  • object
Default Value:
  • null
Source:
View2D/Marker/Marker.js

Methods


addTo(map)

添加标记
Parameters:
Name Type Description
map GeoGlobe.Map 地图对象。
Source:
View2D/Marker/Marker.js

getLngLat()

获取标记的坐标。
Source:
View2D/Marker/Marker.js
Returns:
LngLat - 标记所在的位置坐标.
Type
GeoGlobe.LngLat

getPopup()

获取绑定到标记的弹出框。
Source:
View2D/Marker/Marker.js

initialize( [element], options)

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

remove()

移除标记。
Source:
View2D/Marker/Marker.js
Example
var marker = new mapboxgl.Marker().addTo(map);
marker.remove();

setLngLat(LngLat)

设置标记的坐标。
Parameters:
Name Type Description
LngLat GeoGlobe.LngLat 设置标记的位置坐标。
Source:
View2D/Marker/Marker.js

setPopup(popup)

设置弹框弹出的文本内容。
Parameters:
Name Type Description
popup popup 绑定标记弹框。
Source:
View2D/Marker/Marker.js

togglePopup()

根据当前状态,判断打开或者关闭弹框。
Source:
View2D/Marker/Marker.js