最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue集成openlayers問(wèn)題

 更新時(shí)間:2023年01月23日 13:00:22   作者:呱呱?.?  
這篇文章主要介紹了vue集成openlayers問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue集成openlayers

下載依賴(lài)

cnpm i -S ol

創(chuàng)建地圖文件

?<div class="map"></div>

按需引入相應(yīng)的API,具體查看官方文檔

<script>
import Map from "ol/Map";
import View from "ol/View";
// 添加圖層
import TileLayer from "ol/layer/Tile";
import XYZ from "ol/source/XYZ";
import TileWMS from "ol/source/TileWMS.js";
// 格式化地理坐標(biāo)
import { fromLonLat } from "ol/proj.js";
export default {
? data() {
? ? return {
? ? ? map: null,
? ? ? //后臺(tái)服務(wù)器地址
? ? ? urlRoot: "http://193.112.110.27:8080/geoserver/gee/wms?",
? ? };
? },
? mounted() {
? ? this.init();
? },
? methods: {
? ? init() {
? ? ? // ?經(jīng)緯度轉(zhuǎn)化
? ? ? var center = fromLonLat([101.34272, 23.6042484]);
? ? ? // ?自定義圖層
? ? ? this.layers = [
? ? ? ? new TileLayer({
? ? ? ? ? source: new TileWMS({
? ? ? ? ? ? url: this.urlRoot, //圖層地址
? ? ? ? ? ? params: { LAYERS: "fangchenggang:other_sea" }, //圖層名稱(chēng)
? ? ? ? ? ? serverType: "geoserver", //后臺(tái)服務(wù)器
? ? ? ? ? ? zIndex: 2 //圖層層級(jí)
? ? ? ? ? })
? ? ? ? }),
? ? ? ? new TileLayer({
? ? ? ? ? source: new TileWMS({
? ? ? ? ? ? url: this.urlRoot,
? ? ? ? ? ? params: { LAYERS: "fangchenggang:realm" },
? ? ? ? ? ? serverType: "geoserver"
? ? ? ? ? }),
? ? ? ? ? zIndex: 3
? ? ? ? }),
? ? ? ? new TileLayer({
? ? ? ? ? source: new TileWMS({
? ? ? ? ? ? url: this.urlRoot,
? ? ? ? ? ? params: { LAYERS: "fangchenggang:stockpile" },
? ? ? ? ? ? serverType: "geoserver"
? ? ? ? ? }),
? ? ? ? ? zIndex: 3
? ? ? ? }),
? ? ? ? new TileLayer({
? ? ? ? ? source: new TileWMS({
? ? ? ? ? ? url: this.urlRoot,
? ? ? ? ? ? params: { LAYERS: "fangchenggang:road" },
? ? ? ? ? ? serverType: "geoserver"
? ? ? ? ? }),
? ? ? ? ? zIndex: 3
? ? ? ? }),
? ? ? ? new TileLayer({
? ? ? ? ? source: new TileWMS({
? ? ? ? ? ? url: this.urlRoot,
? ? ? ? ? ? params: { LAYERS: "fangchenggang:railway" },
? ? ? ? ? ? serverType: "geoserver"
? ? ? ? ? ? //crossOrigin: 'anonymous'
? ? ? ? ? }),
? ? ? ? ? zIndex: 3
? ? ? ? }),
? ? ? ? new TileLayer({
? ? ? ? ? source: new TileWMS({
? ? ? ? ? ? url: this.urlRoot,
? ? ? ? ? ? params: { LAYERS: "cesium:storage_yard" },
? ? ? ? ? ? serverType: "geoserver"
? ? ? ? ? }),
? ? ? ? ? zIndex: 3
? ? ? ? })
? ? ? ];
? ? ? // ?加載地圖
? ? ? this.map = new Map({
? ? ? ? target: "map", //地圖容器
? ? ? ? layers: [ ? ? ? ?
? ? ? ? //加載天地圖天地圖
? ? ? ? new TileLayer({
? ? ? ? ? source: new XYZ({
? ? ? ? ? ? url: "https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png"
? ? ? ? ? }),
? ? ? ? ? zIndex: 1
? ? ? ? })],
? ? ? ? view: new View({
? ? ? ? ? projection: "EPSG:3857",
? ? ? ? ? //初始化地圖中心
? ? ? ? ? center: center,
? ? ? ? ? zoom: 2,
? ? ? ? ? // 鏡頭
? ? ? ? ? maxZoom: 18,
? ? ? ? ? minZoom: 13
? ? ? ? }),
? ? ? ? logo: false
? ? ? });
? ? ? //添加圖層
? ? ? this.map.addLayer(layers);
? ? }
? }
};
</script>

其他API

從地圖中刪除給定的疊加層。

this.map.removeLayer(layer);

設(shè)置圖層顯示或隱藏

this.layers.road.setOpacity(0)

vue openlayers繪制數(shù)據(jù)時(shí)鼠標(biāo)位置偏移問(wèn)題

問(wèn)題:將地圖集成到現(xiàn)有的vue項(xiàng)目中,使用測(cè)量/繪制工具,鼠標(biāo)位置和繪制的實(shí)際位置發(fā)生偏移。

如圖,

正常應(yīng)該是鼠標(biāo)位置和實(shí)際繪制位置在同一點(diǎn),圖:

分析:我能想到可能造成這個(gè)問(wèn)題的原因有:

  • 顯示器縮放比例不是100%;
  • 地圖dom被拉伸;
  • 組件沖突導(dǎo)致。

解決方案

我的系統(tǒng)是項(xiàng)目本身對(duì)body設(shè)置了縮放,因此在瀏覽器大小和預(yù)置大小不一致時(shí)會(huì)對(duì)body整體進(jìn)行縮放,從而導(dǎo)致map元素被縮放。

body此時(shí)的樣式:

至此,問(wèn)題找到,取消這個(gè)縮放即可得到正確的鼠標(biāo)定位。

反思一下,地圖出現(xiàn)這個(gè)問(wèn)題是因?yàn)榈貓D數(shù)據(jù)的展示是憑借canvas實(shí)現(xiàn)的,地理數(shù)據(jù)和展示效果之間的交互是依靠的像素坐標(biāo)和經(jīng)緯度坐標(biāo)之間的轉(zhuǎn)換,而地圖元素的縮放破壞了這個(gè)轉(zhuǎn)換關(guān)系,所以造成了鼠標(biāo)位置和實(shí)際繪制位置的偏移。        

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決vue router組件狀態(tài)刷新消失的問(wèn)題

    解決vue router組件狀態(tài)刷新消失的問(wèn)題

    這篇文章主要介紹了vue router組件狀態(tài)刷新消失的問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • vue中keep-alive組件的用法示例

    vue中keep-alive組件的用法示例

    眾所周知keep-alive是Vue提供的一個(gè)抽象組件,主要是用來(lái)對(duì)組件進(jìn)行緩存,從而做到節(jié)省性能,這篇文章主要給大家介紹了關(guān)于vue中keep-alive組件用法的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • vue子路由跳轉(zhuǎn)實(shí)現(xiàn)tab選項(xiàng)卡

    vue子路由跳轉(zhuǎn)實(shí)現(xiàn)tab選項(xiàng)卡

    這篇文章主要為大家詳細(xì)介紹了vue子路由跳轉(zhuǎn)實(shí)現(xiàn)tab選項(xiàng)卡,完成一個(gè)簡(jiǎn)單的tab選項(xiàng)卡布局,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Vue刷新后頁(yè)面數(shù)據(jù)丟失問(wèn)題的解決過(guò)程

    Vue刷新后頁(yè)面數(shù)據(jù)丟失問(wèn)題的解決過(guò)程

    在做vue項(xiàng)目的過(guò)程中有時(shí)候會(huì)遇到一個(gè)問(wèn)題,就是進(jìn)行F5頁(yè)面刷新的時(shí)候,頁(yè)面的數(shù)據(jù)會(huì)丟失,這篇文章主要給大家介紹了關(guān)于Vue刷新后頁(yè)面數(shù)據(jù)丟失問(wèn)題的解決過(guò)程,需要的朋友可以參考下
    2022-11-11
  • 初識(shí)簡(jiǎn)單卻不失優(yōu)雅的Vue.js

    初識(shí)簡(jiǎn)單卻不失優(yōu)雅的Vue.js

    這篇文章主要為大家介紹了簡(jiǎn)單卻不失優(yōu)雅、小巧而不乏大匠的Vue.js,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 前端vue3使用axios調(diào)用后端接口的實(shí)現(xiàn)方法

    前端vue3使用axios調(diào)用后端接口的實(shí)現(xiàn)方法

    vue本身不支持ajax接口的請(qǐng)求,所以在vue中經(jīng)常使用axios這個(gè)接口請(qǐng)求工具,下面這篇文章主要給大家介紹了關(guān)于前端vue3使用axios調(diào)用后端接口的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2022-12-12
  • vue?LogicFlow更多配置選項(xiàng)示例詳解

    vue?LogicFlow更多配置選項(xiàng)示例詳解

    這篇文章主要為大家介紹了vue?LogicFlow更多配置選項(xiàng)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Vue2使用cube-ui?實(shí)現(xiàn)搜索過(guò)濾、高亮功能

    Vue2使用cube-ui?實(shí)現(xiàn)搜索過(guò)濾、高亮功能

    cube-ui?是基于?Vue.js?實(shí)現(xiàn)的精致移動(dòng)端組件庫(kù),由于很長(zhǎng)一段時(shí)間沒(méi)有學(xué)習(xí)cube-ui?的功能實(shí)現(xiàn)示例代碼了,今天通過(guò)本文給大家介紹下Vue2使用cube-ui?實(shí)現(xiàn)搜索過(guò)濾、高亮功能,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • vue-baidu-map 進(jìn)入頁(yè)面自動(dòng)定位的解決方案(推薦)

    vue-baidu-map 進(jìn)入頁(yè)面自動(dòng)定位的解決方案(推薦)

    這篇文章主要介紹了vue-baidu-map 進(jìn)入頁(yè)面自動(dòng)定位的解決方案,需要的朋友可以參考下
    2018-04-04
  • 淺談VUE uni-app 自定義組件

    淺談VUE uni-app 自定義組件

    這篇文章主要介紹了uni-app 的自定義組件,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10

最新評(píng)論

留坝县| 宁波市| 盐津县| 焉耆| 长治市| 邮箱| 六枝特区| 天峨县| 靖宇县| 青州市| 攀枝花市| 五寨县| 思南县| 北川| 乌审旗| 白玉县| 两当县| 昭苏县| 昔阳县| 孟连| 鞍山市| 鄂温| 宁强县| 会昌县| 桓仁| 怀集县| 禹城市| 彩票| 营山县| 平原县| 天水市| 施秉县| 广东省| 疏勒县| 信阳市| 绍兴县| 新津县| 达日县| 邵阳市| 思茅市| 汉沽区|