美文网首页
0. initMap

0. initMap

作者: xueyueshuai | 来源:发表于2023-08-02 10:50 被阅读0次
<template>
  <div id="map"></div>
</template>

<script>
import 'ol/ol.css'
import {Map, View} from 'ol'
import {MousePosition, Zoom} from "ol/control";
import {createStringXY} from "ol/coordinate";
import xysGetTDT from "@/views/test/xys/js/xysGetTDT";

export default {
  data() {
    return {
      map: null
    }
  },
  mounted() {
    this.$nextTick(() => {
      this.initMap()
    })
  },
  methods: {
    initMap() {
      this.map = new Map({
        target: 'map',
        layers: [
          xysGetTDT('EPSG:4326','vec','w')
        ],
        view: new View({
          projection: 'EPSG:4326',// 投影坐标系
          center: [116, 40], // 地图中心
          zoom: 4,// 当前缩放数
          minZoom: 1, // 最小缩放
          maxZoom: 18,// 最大缩放
          constrainResolution: false, // 设置缩放级别为整数
          smoothResolutionConstraint: false, // 关闭无级缩放地图
        }),
        controls: [
          new MousePosition({
            coordinateFormat: createStringXY(0),
          }),
          new Zoom()
        ]
      })
    }
  }
}
</script>

<style lang="scss" scoped>
#map {
  width: 1000px;
  height: 500px;
  border: 1px solid red;
  margin: 10px
}
</style>

相关文章

  • 百度地图网页定位

    //创建和初始化地图函数: function initMap(){createMap();//创建地图 setMa...

  • Vue.js+OpenLayers 3、图层切换控制

    一、封装切换图层的方法 initMap.vue 二、调用方法 MapMain.vue

  • Vue.js+OpenLayers 4、添加自定义矢量标注

    一、添加标注功能方法封装 添加矢量标注所需依赖,并封装方法。 InitMap.vue 二、传递点位信息 模拟一些点...

  • 胶囊网络Spread loss和accuracy_eval的理解

    1、损失函数: 得到的运行结果: label:[[ 0. 1. 0. 0. 0. 0. 0. 0. ...

  • 0.

    ~~00

  • 0.

    遇见,是人生中最美好的邂逅。 她和他,沉默不语。她看着冰凉的地面,沉思而害羞。而他,越来越想靠近她,但却没有勇...

  • 0.

    《iOS编程》第四版 【美】Christian Keur Aaron Hillegass Joe Conway著

  • 0.

    爱情不是感动,爱情不是感动。

  • 0.

    之前没用过简书,因为一篇越南背景的小说,风风火火跑来这里。 来了,也看了,想着,既然开了账号,怎么也开上一个文档试...

  • 0.

    人能操纵文字,亦能被文字操纵。我要记录下各种无辜的词句编织的谎言,用以自省。

网友评论

      本文标题:0. initMap

      本文链接:https://www.haomeiwen.com/subject/inahpdtx.html