最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

mapbox-gl開發(fā)教程(十):創(chuàng)建marker

2022-05-29 22:55 作者:地理信息技術(shù)雜談  | 我要投稿

mapbox-gl提供了兩種在地圖上創(chuàng)建點(diǎn)數(shù)據(jù)的方式,一種是上一章講的符號(hào)圖層(symbol),另一種是本章講的marker,這兩種方式有各自的適用場(chǎng)景。

符號(hào)圖層(symbol)是以webgl的形式進(jìn)行創(chuàng)建加載,數(shù)據(jù)源是geojson或矢量切片,適合大規(guī)模的數(shù)據(jù)加載,同時(shí)數(shù)據(jù)顯示的樣式不能過于復(fù)雜;
marker是以html dom元素的形式進(jìn)行創(chuàng)建加載,數(shù)據(jù)源是坐標(biāo)點(diǎn),加載的數(shù)據(jù)量不能太多,要不然會(huì)出現(xiàn)卡頓,不過,數(shù)據(jù)樣式很豐富,完全根據(jù)html中排版和css樣式進(jìn)行設(shè)計(jì)。

地圖上創(chuàng)建一個(gè)基礎(chǔ)的marker:


實(shí)現(xiàn)代碼:var?marker?=?new?mapboxgl.Marker().setLngLat([30.5,?50.5]).addTo(map);

通過設(shè)置marker的element屬性,可以設(shè)置自定義的html元素,從頁(yè)面文檔中選取,或者通過createElement進(jìn)行元素創(chuàng)建:

var?el?=?document.createElement('div');el.className?=?'marker';

開發(fā)時(shí),過瀏覽的開發(fā)調(diào)試,可以發(fā)現(xiàn)在頁(yè)面上加載了一個(gè)html元素,在地圖移動(dòng)時(shí),通過css中的translate rotate等變換參數(shù)進(jìn)行變化,達(dá)到跟隨地圖相應(yīng)的坐標(biāo)點(diǎn)。


marker的關(guān)鍵屬性說明:

options.anchor:錨點(diǎn)位置,marker整個(gè)dom和地圖上坐標(biāo)點(diǎn)對(duì)齊的方式;

options.draggable:是否可以拖拽,設(shè)置為true時(shí),marker能夠隨著鼠標(biāo)在地圖上拖拽移動(dòng);

options.offset:marker和地圖上坐標(biāo)點(diǎn)的像素偏移量;

marker的api說明:
https://docs.mapbox.com/mapbox-gl-js/api/markers/#marker

mapbox-gl開發(fā)是講述如何從基礎(chǔ)到實(shí)際應(yīng)用進(jìn)行地圖開發(fā)的教程,不定時(shí)進(jìn)行持續(xù)進(jìn)行更新,如有疑問,公眾號(hào)留言進(jìn)行討論。
mapbox-gl官網(wǎng)地址:

https://docs.mapbox.com/mapbox-gl-js/guides/

mapbox-gl開發(fā)教程(十):創(chuàng)建marker的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
颍上县| 河南省| 泉州市| 黄龙县| 西宁市| 通许县| 泗洪县| 时尚| 濮阳县| 新营市| 拉萨市| 潢川县| 孟州市| 定结县| 郧西县| 太谷县| 澄江县| 开封县| 巴中市| 金华市| 宜州市| 德清县| 墨竹工卡县| 根河市| 修文县| 永吉县| 长丰县| 黎平县| 孝义市| 赤壁市| 深水埗区| 汝城县| 米易县| 南皮县| 常宁市| 贡山| 友谊县| 武邑县| 漳浦县| 博爱县| 涟水县|