如何将OpenLayer3的MeasureTool改写为长尾词?

2026-04-02 23:311阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计528个文字,预计阅读时间需要3分钟。

如何将OpenLayer3的MeasureTool改写为长尾词?

直接苦思冥想于OpenLayer3中缺乏现成的测量工具,观察到效果显著。于是,参考了网上measure实例和翱游的模板,成功整合出一个测量工具控件。包含下载地址、描述及基于Openlayers3制作的测量工具。

一直苦恼于OpenLayer3没有现成的测量工具,看了歪果仁做的图层控件,于是自己结合了官网上的measure实例和歪果仁的模板鼓捣出了一个测量工具控件。

下载地址

描述

如何将OpenLayer3的MeasureTool改写为长尾词?

基于Openlayers3所做的自定义控件,支持测量距离(line)和测量面积(area)以及geodesic测量

  • 加载css和js文件后直接引用即可
  • 使用JavaScript原生编写,不需要引入JQuery

使用效果如图:

使用方式

在html页面中引入OpenLayer3的css和js文件后再加入下载的measuretool.css和measuretool.js

<link rel="stylesheet" href="measureTool.css" type="text/css"> <script type="text/javascript" src="measureTool.js"></script>

之后在初始化map之后加入MeasureTool工具:

var MeasureTool = new ol.control.MeasureTool({ sphereradius : 6378137,//sphereradius }); map.addControl(MeasureTool);

其中的参数sphereradius 是用来支持geodesic测量设置球体半径的,可根据不同的模型设置不同的半径大小,默认大小为6378137,在引入时也可以不传入该参数。

注:测量工具中的checkbox选中为使用geodesic测量,未选中为不使用geodesic测量,默认为未选中。

完整示例html代码:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="giser_yugang@163.com" /> <title>ol3-MeasureTool使用示例(example)</title> <link rel="stylesheet" href="openlayers.org/en/v3.19.1/css/ol.css" type="text/css"> <script src="openlayers.org/en/v3.19.1/build/ol.js"></script> <link rel="stylesheet" href="measureTool.css" type="text/css"> <script type="text/javascript" src="measureTool.js"></script> <style> #map{ height: 80%; width: 90%; } </style> </head> <body> <div id="map" class="map"></div> <script type="text/javascript"> var map = new ol.Map({ layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], target: 'map', view: new ol.View({ center: [11575000, 3602500], zoom: 14 }) }); var MeasureTool = new ol.control.MeasureTool({ sphereradius : 6378137,//sphereradius }); map.addControl(MeasureTool); </script> </body> </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计528个文字,预计阅读时间需要3分钟。

如何将OpenLayer3的MeasureTool改写为长尾词?

直接苦思冥想于OpenLayer3中缺乏现成的测量工具,观察到效果显著。于是,参考了网上measure实例和翱游的模板,成功整合出一个测量工具控件。包含下载地址、描述及基于Openlayers3制作的测量工具。

一直苦恼于OpenLayer3没有现成的测量工具,看了歪果仁做的图层控件,于是自己结合了官网上的measure实例和歪果仁的模板鼓捣出了一个测量工具控件。

下载地址

描述

如何将OpenLayer3的MeasureTool改写为长尾词?

基于Openlayers3所做的自定义控件,支持测量距离(line)和测量面积(area)以及geodesic测量

  • 加载css和js文件后直接引用即可
  • 使用JavaScript原生编写,不需要引入JQuery

使用效果如图:

使用方式

在html页面中引入OpenLayer3的css和js文件后再加入下载的measuretool.css和measuretool.js

<link rel="stylesheet" href="measureTool.css" type="text/css"> <script type="text/javascript" src="measureTool.js"></script>

之后在初始化map之后加入MeasureTool工具:

var MeasureTool = new ol.control.MeasureTool({ sphereradius : 6378137,//sphereradius }); map.addControl(MeasureTool);

其中的参数sphereradius 是用来支持geodesic测量设置球体半径的,可根据不同的模型设置不同的半径大小,默认大小为6378137,在引入时也可以不传入该参数。

注:测量工具中的checkbox选中为使用geodesic测量,未选中为不使用geodesic测量,默认为未选中。

完整示例html代码:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="giser_yugang@163.com" /> <title>ol3-MeasureTool使用示例(example)</title> <link rel="stylesheet" href="openlayers.org/en/v3.19.1/css/ol.css" type="text/css"> <script src="openlayers.org/en/v3.19.1/build/ol.js"></script> <link rel="stylesheet" href="measureTool.css" type="text/css"> <script type="text/javascript" src="measureTool.js"></script> <style> #map{ height: 80%; width: 90%; } </style> </head> <body> <div id="map" class="map"></div> <script type="text/javascript"> var map = new ol.Map({ layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], target: 'map', view: new ol.View({ center: [11575000, 3602500], zoom: 14 }) }); var MeasureTool = new ol.control.MeasureTool({ sphereradius : 6378137,//sphereradius }); map.addControl(MeasureTool); </script> </body> </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。