Marker
可以添加到地图的用户界面元素。
new Marker(options: Object?, legacyOptions: Options?)
参数
名称 | 类型 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
legacyOptions | Object | 必填 | ||||||||||||||||||||||||||||||||||||||||||||
options | Object | 必填参数
|
案例
var marker = new mapmost.Marker()
.setLngLat([30.5, 50.5])
.addTo(map);
// 设置选项
var marker = new mapmost.Marker({
color: "#FFFFFF",
draggable: true
}).setLngLat([30.5, 50.5])
.addTo(map);
实例成员
addTo
将 Marker 添加到地图上。
参数
名称 | 类型 | 描述 |
---|---|---|
map | Map | 必填要添加 Marker 的 Mapmost GL JS地图。 |
案例
var marker = new mapmost.Marker()
.setLngLat([30.5, 50.5])
.addTo(map); // 将 Marker 添加到地图上
getElement
返回 Marker 的 HTML 元素。
案例
const element = marker.getElement();
getLngLat
获取标记的地理位置。
案例
// 将 marker 的经纬度坐标存储到一个变量中
var lngLat = marker.getLngLat();
// 在控制台打印 marker 的经纬度值
console.log('Longitude: ' + lngLat.lng + ', Latitude: ' + lngLat.lat )
getOffset
获取标记的偏移量。
案例
const offset = marker.getOffset();
getPopup
返回绑定到 Marker 的 Popup 实例。
案例
const marker = new mapmost.Marker()
.setLngLat([0, 0])
.setPopup(new mapmost.Popup().setHTML("<h1>Hello World!</h1>"))
.addTo(map);
console.log(marker.getPopup()); // 返回 popup 实例
remove
从地图上移除 Marker。
案例
var marker = new mapmost.Marker().addTo(map);
marker.remove();
setLngLat
设置标记的地理位置并移动它。
参数
名称 | 类型 | 描述 |
---|---|---|
lnglat | Lnglat | 必填Marker 移动后的位置。 |
案例
// 创建一个新 marker,设置经纬度,并添加到地图。
new mapmost.Marker()
.setLngLat([-65.017, -16.457])
.addTo(map);
setPopup
将 Popup 绑定到 Marker。
参数
名称 | 类型 | 描述 |
---|---|---|
popup | Popup | 必填如果未定义或为 null,则取消绑定在此 Marker 实例上的所有 Popup。 |
案例
const marker = new mapmost.Marker()
.setLngLat([0, 0])
.setPopup(new mapmost.Popup().setHTML("<h1>Hello World!</h1>")) // 添加 popup
.addTo(map);
togglePopup
打开或关闭绑定到 Marker 的 Popup 实例,具体取决于 Popup 的当前状态。
案例
const marker = new mapmost.Marker()
.setLngLat([0, 0])
.setPopup(new mapmost.Popup().setHTML("<h1>Hello World!</h1>"))
.addTo(map);
marker.togglePopup(); // 切换 popup 打开或关闭
事件
drag
拖动时触发。
dragend
当标记完成拖动时触发。
dragstart
拖动开始时触发。