美文网首页
三章-15-比例尺控件的使用

三章-15-比例尺控件的使用

作者: 彩云飘过 | 来源:发表于2020-04-20 17:50 被阅读0次

本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers 5.3.x api。

源码 见 1015.html ,对应的 官网示例 https://openlayers.org/en/latest/examples/scaleline-indiana-east.html?q=rotation

地图拖动过程中,比例尺在变化,是因为地图是一个球体,投影到平面上时,不同的地区比例尺不同。

image.png
<!DOCTYPE html>
<html>

<head>
  <title>比例尺控件的使用
  </title>
  <link rel="stylesheet" href="../include/ol.css" type="text/css">
  <script src="../include/ol.js"></script>

</head>
<style>

</style>

<body>
  <select id="units">
    <option value="degrees">度</option>
    <option value="imperial">英制英尺</option>
    <option value="us">美制英尺</option>
    <option value="nautical">海里</option>
    <option value="metric" selected>公制</option>
  </select>
  <div id="map" class="map"></div>

  <script>
    var scaleLineControl = new ol.control.ScaleLine();

    var map = new ol.Map({
      controls: ol.control.defaults().extend([
        scaleLineControl
      ]),
      layers: [
        new ol.layer.Tile({
          source: new ol.source.OSM()
        })
      ],
      target: 'map',
      view: new ol.View({
        center: [0, 0],
        zoom: 2
      })
    });


    var unitsSelect = document.getElementById('units');
    
    function onChange() {
      scaleLineControl.setUnits(unitsSelect.value);//设置比例尺单位
    }
    unitsSelect.addEventListener('change', onChange);

    onChange();

  </script>
</body>

</html>

相关文章

  • 三章-15-比例尺控件的使用

    本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers 5...

  • 控件 Control

    Zoom 缩放控件 Attribution 右下角文本信息 Layers 图层控件 Scale 比例尺控件

  • 可视化D3.js库(6)-比例尺

    D3.js库-6-比例尺的使用 比例尺在D3中是一个非常实用的工具,可以这样理解比例尺:的关系,从domain映射...

  • Agisoft PhotoScan-中级教程-编码目标和比例尺

    本教程演示如何在PhotoScan Professional中使用编码目标进行坐标系或比例尺定义。 还介绍了比例尺...

  • 地图的故事

    1、比例尺的表示方法:文字式、线段式、数字式 2、比例尺大小的比较:分母越大,比例尺越小;分母越小,比例尺越大。 ...

  • 学习笔记—Android 控件架构与自定义控件

    《Android 群英传》第三章 “ Android 控件架构与自定义控件详解 ” 学习笔记 Android控件...

  • D3.js --- 第二章 比例尺与坐标轴

    4种常用的比例尺: 线性、序数、序数段、时间比例尺 d3.scaleLinear() //线性比例尺 如 [...

  • D3系列01-svg图形的比例尺和坐标

    比例尺用来按比例显示数组,虽然不代表真实值,但是各个数值之间关系不变。 坐标一般与比例尺一起使用,用于标识出不同的...

  • D3系列07-比例尺

    比例尺是用来映射值域(真实值)和画布(svg)之间对应关系的工具。 比例尺分为线性比例尺,d3.scale.lin...

  • <第一行代码>chapter 3

    第三章的内容有以下几点: 常用控件 四种基本布局 自定义控件 ListView 单位和尺寸 实践 1. 常用控件 ...

网友评论

      本文标题:三章-15-比例尺控件的使用

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