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

歡迎光臨散文網 會員登陸 & 注冊

mapbox-gl:彈出氣泡

2022-06-30 09:09 作者:地理信息技術雜談  | 我要投稿

地圖開發(fā)中,彈出氣泡的功能也是經常使用到的,顯示poi的詳細信息,加載一些多媒體的信息,同時,氣泡跟隨對應poi的位置進行移動。

mapbox-gl有對應的彈出氣泡實現:Popup,通過初始化氣泡對象就能夠實現氣泡的效果。

氣泡通過setLngLat設置氣泡在地圖上的位置,這樣才能隨著地圖移動而進行變化。

點擊一個poi,顯示氣泡的效果:

map.on('click',?'places',?function?(e)?{

//獲取點擊對象的坐標信息

var?coordinates?=?e.features[0].geometry.coordinates.slice();

//氣泡的內容放在圖層源數據的屬性中

var?description?=?e.features[0].properties.description;?

//添加氣泡到地圖上

new?mapboxgl.Popup()

.setLngLat(coordinates)

.setHTML(description)

.addTo(map);

});

鼠標移動到對象上,顯示氣泡的事件:

map.on('mouseenter', 'places', function (e) {});

鼠標移出對象,刪除氣泡的事件:

map.on('mouseleave', 'places', function () {});

mapbox-gl中使用Marker的時候,可以在Marker上關聯(lián)一個氣泡的信息,在Marker上點擊,就能夠實現彈出氣泡的效果,相關代碼:

? ? ?new?mapboxgl.Marker(el)

? ? .setLngLat(monument)

? ? .setPopup(popup)

? ? .addTo(map);

氣泡中的內容可以使用文本,也能夠使用帶樣式的html內容。
氣泡的外邊框樣式,需要重寫默認的mapbox-gl自帶的氣泡樣式,設置背景等效果,這個在chrome調試樣式時,能夠看到,其中涉及到的關鍵css名稱有:

.mapboxgl-popup-content

.mapboxgl-popup-close-button?


mapbox-gl:彈出氣泡的評論 (共 條)

分享到微博請遵守國家法律
金寨县| 青河县| 盐边县| 扎鲁特旗| 安新县| 温宿县| 诸城市| 饶平县| 成安县| 渝中区| 大石桥市| 紫阳县| 六安市| 保康县| 沙田区| 丰台区| 伊川县| 文山县| 济阳县| 七台河市| 左权县| 沽源县| 邵阳市| 白河县| 庆安县| 错那县| 洛隆县| 申扎县| 北京市| 西华县| 唐海县| 遂溪县| 视频| 基隆市| 临邑县| 襄汾县| 云阳县| 阜宁县| 犍为县| 安龙县| 淄博市|