OpenLayers 学习笔记 01:start

2019-08-19  本文已影响0人  BML0

概述

A library for mapping needs.

基础

学习步骤(按照v4学习)

选自https://www.jianshu.com/p/6785e755fa0d,作者:猿基地

学习过程中,多参照学习官方的examples里面的例子。

安装依赖

npm包安装

$ yarn add ol@4.6.5 --registry=https://registry.npm.taobao.org

<script>引用

<script src="https://openlayers.org/en/v4.6.5/build/ol.js" type="text/javascript"></script>

兼容IE

<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList"></script>

Quick Start with Vue

<template>
  <div class="olMap-con">
    <h2>My Map</h2>
    <!-- map container -->
    <div class="olMap" id="olMap"></div>
  </div>
</template>

<script>
import Map from 'ol/map.js'
import View from 'ol/view.js'
import TileLayer from 'ol/layer/tile.js'
import XYZ from 'ol/source/xyz.js'

export default {
  name: 'olMap',
  mounted () {
    // 创建一个Map对象
    var map = new Map({
      // target指向map container的id
      target: 'olMap',
      // layers数组用于定义地图中可用的图层列表
      layers: [
        new TileLayer({
          source: new XYZ({
            url: 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png'
          })
        })
      ],
      // view指定地图的中心、分辨率、旋转
      view: new View({
        center: [0, 0],
        zoom: 2
      })
    })
  }
}
</script>

<style lang="stylus" scoped>
  .olMap
    height 400px
    width 100%
</style>

v4.6.5 其他资料

上一篇下一篇

猜你喜欢

热点阅读