openlayers学习教程01:创建地图

MapMixin.js文件

import "ol/ol.css";
import {Map, View} from "ol";
import {TileArcGISRest} from "ol/source";
import {Tile as TileLayer} from "ol/layer";

export default {
    name: "MapView",
    data() {
        return {
            map: null,
        }
    },
    methods: {

        /***
         * 初始化地图
         */
        async initMap() {
            this.map = new Map({
                target: this.$refs.map,
                layers: [
                    //中国蓝黑底图
                    new TileLayer({
                        source: new TileArcGISRest({
                            url: 'http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer',
                        })
                    }),
                ],
                //视图
                view: new View({
                    center: [105.42491875, 25.321520214843755],
                    zoom: 9,
                    projection: 'EPSG:4326',
                })
            });
        },

    }
}

index.vue文件

<template>
    <div >
        <div class="map" ref="map">

        </div>
    </div>
</template>

<script>
    import MapMixin from "../components/mixin/MapMixin";
    export default {
        mixins: [MapMixin],
        name: "Index",
        data() {
            return {}
        },
        async mounted() {
            //初始化地图
            await this.initMap();
        },
        methods: {

        }
    }
</script>

<style scoped lang="scss">
    .map {
        width: 100vw;
        height: 100vh;
        position: absolute;
        z-index: 1;
    }

</style>

效果图

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值