Vue+Openlayer中使用select選擇要素
導讀 | 本文透過例項程式碼給大家介紹Vue+Openlayer中使用select選擇要素,程式碼簡單易懂,對大家的學習或工作具有一定的參考借鑑價值,需要的朋友參考下吧 |
效果圖:
實現程式碼:
<template> <div id="map" ref="map" style="width: 100vw; height: 100vh"></div> </template> <script> import "ol/ol.css"; import { Map, View } from "ol"; import { OSM, Vector as VectorSource } from "ol/source"; import { Vector as VectorLayer, Tile as TileLayer } from "ol/layer"; import GeoJSON from "ol/format/GeoJSON"; import Select from "ol/interaction/Select"; import { altKeyOnly, click, pointerMove } from "ol/events/condition"; export default { name: "gif", data() { return { map: {}, layer: {}, geojsonData: { type: "FeatureCollection", features: [ { type: "Feature", properties: { title: "警報1", }, geometry: { type: "Point", coordinates: [91.48879670091165, 37.83814884701121], }, }, { type: "Feature", properties: { title: "警報2", }, geometry: { type: "Point", coordinates: [99.19515576149941, 26.713646654711134], }, }, { type: "Feature", properties: { title: "警報3", }, geometry: { type: "Point", coordinates: [123.74363825288785, 44.363694825734726], }, }, ], }, select: {}, }; }, mounted() { this.initMap(); }, methods: { // 初始化地圖 initMap() { this.layer = new VectorLayer({ source: new VectorSource({ features: new GeoJSON().readFeatures(this.geojsonData), }), }); this.map = new Map({ target: "map", layers: [ new TileLayer({ source: new OSM(), }), this.layer, ], view: new View({ projection: "EPSG:4326", center: [104.912777, 34.730746], zoom: 4.5, }), }); this.select = new Select({ condition: click, //單擊選擇 }); this.map.addInteraction(this.select); this.select.on("select", (e) => { let coordinate = e.mapBrowserEvent.coordinate; //獲取選擇的座標 let properties = e.selected[0].getProperties(); //獲取當前要素的所有屬性 }); // 設定滑鼠劃過向量要素的樣式 this.map.on("pointermove", (e) => { const isHover = this.map.hasFeatureAtPixel(e.pixel); this.map.getTargetElement().style.cursor = isHover ? "pointer" : ""; }); }, }, }; </script>
到此這篇關於Vue+Openlayer中使用select選擇要素的實現程式碼的文章就介紹到這了
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2790680/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Select 選擇器使用注意事項
- 【antdesign select】下拉選擇-帶選擇序號
- golang開發:select多路選擇Golang
- AlloyTouch之select選擇外掛
- vue中select的使用以及select設定預設選中Vue
- 選擇select下拉選單網頁跳轉網頁
- el-select 選擇器相關
- select2 智慧補全模糊查詢select2的下拉選擇框使用
- ArcPy批量選擇指定屬性的要素
- 使用layui框架的select獲取選中的值UI框架
- select下拉選擇第一個選項為空白、option無法選中的解決辦法,
- MySql 中 select 使用MySql
- select 下拉框選中事件事件
- element ui中選擇元件el-select各種樣式和功能總結UI元件
- ant design的Select下拉選擇器 帶搜尋功能
- select框既可以手輸入也可以選擇
- Element原始碼分析系列7-Select(下拉選擇框)原始碼
- 選擇郵件營銷平臺的關鍵要素:為中小企業提供絕佳選擇
- 移動辦公oa系統的選擇要素有哪些?
- 企業郵件伺服器的選擇要素有哪些伺服器
- HTML中CSS引用:選擇器的使用HTMLCSS
- jquery操作select(取值,設定選中)jQuery
- 推薦!企業選擇好用的CRM系統的要素(上)
- 選項中選擇現在
- 設定select下拉選單的預設選中項
- JQuery select選中值jQuery
- 解析MySQL中INSERT INTO SELECT的使用MySql
- AngularJS系列之select下拉選擇第一個選項為空白的解決辦法AngularJS
- switch選擇結構使用
- IoT中的Linux選擇Linux
- jquery中的選擇器jQuery
- 演算法與資料結構系列 ( 三 ) - 選擇排序法- Select Sort演算法資料結構排序
- 清華尹成帶你實戰GO案例(59)Go 通道選擇SelectGo
- SQLite中的SELECT子句使用表示式SQLite
- SQLite中的SELECT子句使用別名SQLite
- HTML select 下拉選單HTML
- HTML select下拉選單HTML
- elementui el-select多選進行初始化後,重新選擇選不上問題完美解決。UI