openlayers学习之-----入门篇

openlayers官网:OpenLayers - Welcome

中文参考文档:WebGIS教程 OpenLayers

中文教程:OpenLayers 3 介绍 | OpenLayers 3 Primer (linwei.xyz)

找到一些相关博客:

OpenLayers 官网例子的中文详解_weixin_34258078的博客-CSDN博客

OpenLayers入门(二) (juejin.cn)

Openlayers API整理 - SegmentFault 思否

【如果有人发现更多中文文档或教程,多多分享哦~】

1、什么是WebGIS

GIS(Geographic Information System,地理信息系统)是一种采集、 处理、储存、管理、分析、输出地理空间数据及其属性信息的计算机信息系统。

WebGIS(网络地理信息系统)是一种在Internet或Intranet环境下基于HTTP协议的用来存储、管理、分析、发布和共享地理信息的B/S(浏览器/服务器)模式分布式计算机应用系统

2、什么是OpenLayers

OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问。

3、一些地理信息相关名词

地理坐标系(Geographic coordinate system):使用三维球面来定义地球表面位置。 

投影坐标系(Projected coordinate systems):基于地理坐标系,把三维坐标系转为二维,方便在地图或者屏幕上显示。

EPSG:4326 (WGS84): WGS84 是目前最流行的地理坐标系统。每个坐标系统都会被分配一个 EPSG 代码,EPSG:4326 是 WGS84 的代码。

4、快速开始openlayers第一次使用

在vue脚手架中,先安装:

cnpm install ol

官网快速入门例子~

<template>
    <div>
        <h5>第一个地图:</h5>
        <div id="map" ref="myMap" class="map"></div>
    </div>
</template>
<script>
    import 'ol/ol.css';
    import Map from 'ol/Map';
    import View from 'ol/View';
    import {fromLonLat} from 'ol/proj';
    import {Tile as TileLayer} from "ol/layer";
    import OSM from 'ol/source/OSM';
    export default {
        data() {
            return {
                map: null
            }
        },
        mounted() {
            this.initMap()
        },
        methods: {
            initMap() {
                const myMap = this.$refs.myMap;
                this.map = new Map({
                    target: myMap,
                    layers: [
                        new TileLayer({
                            source: new OSM()
                        })
                    ],
                    view: new View({
                        center: fromLonLat([37.41, 8.82]),
                        zoom: 4
                    })
                });
            }
        }
    }
</script>
<style scoped>
    .map{
         1000px;
        height: 500px;
        margin-top: 30px;
    }
</style>

效果:

原文地址:https://www.cnblogs.com/zhaoyingzhen/p/15176363.html