Openlayers地图量算功能】的更多相关文章

http://openlayers.org/en/latest/examples/measure.html?q=measure   按官网的例子来就行,新建对象时注意加上命名空间   var vector = new VectorLayer({ source: source, style: new Style({ fill: new Fill({ color: 'rgba(255, 255, 255, 0.2)' }), stroke: new Stroke({ color: '#ffcc33'…
对于这个问题.我整整花了一上午的时间来解决,网上关于此问题的解决差点儿找不到,于是我就尽能够能的从网上相关问题的答案中获取些灵感.功夫不负有心人.最终通过这些灵感的积累我最终攻克了此问题. 首先让我们先来看看出现的问题,为了看到脚本错误,我先把 webBrowser1.ScriptErrorsSuppressed = true; 隐藏掉.错误例如以下图所看到的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsiz…
<body> <div id="map"></div> <script> var map=new ol.Map({ target:"map", layer:[], view:new ol.View({ center:ol.proj.fromLonLat([-109,46.5]), zoom:6 }) }); var key= "AuUKioHoVzV-16Ep0yv6ay21ixWZ5OZ7jDs-k7g03…
在前面<百度地图.ECharts整合HT for Web网络拓扑图应用>我们有介绍百度地图和 HT for Web 的整合,我们今天来谈谈 OpenLayers 和 HT for Web 的整合. HT for Web作为逻辑拓扑图形组件自身没有GIS功能,但可以与各种GIS引擎即其客户端组件进行融合,各取所长实现逻辑拓扑和物理拓扑的无缝融合,本章将具体介绍HT for Web与开发免费的OpenLayers地图结合应用的关键技术点,该文介绍的结合的原理,其实还可推广到与ArcGIS.百度地图…
最近因为工作的需要,把主流的的一些GIS的javascript库看了一遍,主要是ArcGIS Server API for Javascript,Openlayers和Leaflet. 先说说ArcGIS Server API for Javascript,功能很强大,但是功能的强大也意味着体积很大,如果你需要的功能复杂了,一次加载js文件的量是很大的,就算有缓存,对于手机用户来说,第一次加载的速度和需要的流量也是不可接受的.有趣的是,我问客服,你们的API太大了,很吃配置,怎么办?客服说,这不…
1.数据组织 OpenLayers通过同层(Layer)进行组织渲染,然后通过数据源设置具体的地图数据来源.因此,Layer与Source是密切相关的对应关系,缺一不可.Layer可看做渲染地图的层容器,具体的数据需要通过Source设置. 地图数据根据数据源(Source)可分为Image.Tile.Vector三大类型的数据源类,对应设置到地图图层(Layer)的Image.Tile.Vector三大类别的图层中. 2.数据解析 ol.format.Feature类用于读/写各种格式的数据,…
先说说这个功能可能使用到的地方,当我们下载的网上瓦片或者矢量数据的第一级或开始几级效果不是很好时,我们就就想让用户看到这些级别的瓦片.实现这个功能比较简单,主要就是修改Openlayers.map的isValidZoomLevel方法.具体如下:1.先定义好一个limiteZoonLevel方法,在 /* *设置地图可以缩放的级别 *Parameters: *minLevel - {int} 最小级别 *maxLevel - {int} 最大级别 */ limiteZoonLevel: func…
项目上遇到这样一种需求:查询数据库后得到结果(带地理位置的)列表,每个结果在地图上都是一个四边形,四边形之间有交叉,有重叠,需要实现地图上的四边形和结果列表的互动.抛开其他逻辑功能,互动需求可以表示为如下两点意思: 1.点击地图上的四边形,被点击的(或者说被选中的)四边形会由蓝色变成绿色,结果列表中对应项会被打钩选中: 2.反过来,点击结果列表中的复选框,被打钩选中的结果对应的地图上的四边形会随之由蓝色变成绿色,取消打钩选中,则绿色还原成蓝色. (约定:查询结果四边形用蓝色表示,被选中的四边形用…
昨天自己一遍又一遍的把API里Accessible map那个例子写下来,终于好像有熟悉一点点.找到一篇博文详细讲Layers的.整理一下贴出来(本来想在网上做笔记可以重新排版,比写在本子上要容易有结构些.奈何自己学的零零散散,结果还是乱成一团了.) 在 OpenLayers 中,图层是使用 layer 对象表示的,主要有: 热度图层(heatmaplayer). 图片图层(imagelayer). 切片图层(tilelayer) 矢量图层(vectorlayer) 四种类型,它们都是继承 La…
OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问. 要在你的网页中使用OpenLayers(现用版本:v3.19,1),需要在head中做以下引用: OpenLayers css样式引用: <link rel="stylesheet" href="https://openlayers.org/en/v3.19.1/css/ol.css" type="text/css&qu…
OpenLayers 是由MetaCarta公司开发的,用于WebGIS客户端的 JavaScript包,目前的最高版本是2.5 V,通过BSD License 发行.它实现访问地理空间数据的方法都符合行业标准,比如 OpenGIS的WMS和WFS规范, OpenLayers采用纯面向对象的JavaScript方式开发,同时借用了Prototype框架和 Rico库的一些组件. 采用OpenLayers作为客户端不存在浏览器依赖性.由于OpenLayers采用JavaScript语言实现,而应用…
在地图上显示点数据是最常用的地图展示功能之一,但是如果很多点在地图上显示,或造成密密麻麻的一片,无法正常看清楚,这个时候,一般有两种解决方案,一种是根据数据重要程度进行标注,重要的显示大一些,不重要的显示小点,比如百度地图就是这样的:另一种方法是使用聚合,让相邻的点聚合成一个点,也能解决这个问题. 使用openlayers 3 地图组件比较容易解决这个问题,关键是  ol.source.Cluster 对象,这个对象有两个参数,一个是聚合距离,一个是原始的点数据.代码片段如下: 1:初始化ol3…
HT for Web作为逻辑拓扑图形组件自身没有GIS功能,但可以与各种GIS引擎即其客户端组件进行融合,各取所长实现逻辑拓扑和物理拓扑的无缝融合,本章将具体介绍HT for Web与开发免费的OpenLayers地图结合应用的关键技术点,该文介绍的结合的原理,其实还可推广到与ArcGIS.百度地图以及GoogleMap等众多GIS地图引擎融合的解决方案. 以上抓图为本文介绍的例子最终运行效果,接下来我们一步步来实现,首选显示地图信息需要有城市经纬度数据,搜索了下感谢此篇博客提供的数据.这么大量…
OpenLayers是一个强大的JavaScript包,可以从它的官网免费下载.OpenLayers包含了很多强大的网页地图展示与操作功能,并且能够将不同源的图层展示在同一张地图中,支持各种第三方的地图API(如:Google,Yahoo,Bing,OSW,Baidu以及天地图等),当然OL也支持由你自己服务器(如Geoserver)发布的一些地图服务(WMS,WFS等). 下载好OL的包,将解压后文件夹中的OpenLayers.js文件.theme文件夹和img文件夹拷贝出来,放在你网页文件的…
转自:http://starting.iteye.com/blog/1039809 主要实现的功能有放大,缩小,获取地图大小,平移,线路测量,面积测量,拉宽功能,显示标注,移除标注,画多边形获取经纬度坐标.根据经纬度坐标显示多边形.地图切换,图层控制等功能. <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//…
转自:http://www.cnblogs.com/lzlynn/archive/2008/07/29/1255848.html 二)源代码总体结构分析 通过前面的项目介绍,我们大概已经知道Openlayers是什么,能够做什么,有什么意义.接下来我们分析它怎么样,以及怎样实现的等问题. 这个图是从它的文档上截取的,旨在从感官上认识一下OpenLayers的类.下面分别介绍(文档中的类是按字母顺序排列的,也按这个顺序说吧): 我们看到在类的顶层“高高在上”的是OpenLayers,它为整个项目实…
转自:http://www.cnblogs.com/lzlynn/archive/2008/07/29/1255702.html WMS: Web Map Service(Web地图服务 ) l  利用具有地理空间位置信息的数据制作地图.其中将地图定义为地理数据可视的表现.这个规范定义了三个操作: n  GetCapabitities 返回服务级元数据,它是对服务信息内容和要求参数的一种描述: n  GetMap 返回一个地图影像,其地理空间参考和大小参数是明确定义了的: n  GetFeatu…
1.Geoserver与OpenLayers的下载 Geoserver:http://geoserver.org/ OpenLayers:http://openlayers.org/ 2.安装部署Geoserver 环境:jdk 1.7,geoserver-2.5 配置:修改geoserver-2.5/ect/jetty.xml 的端口为8089,避免端口冲突. <Call name="addConnector"> <Arg> <New class=&qu…
OpenLayers学习最好的方式就是跟着其自带的演示样例进行学习,另外对web前端的开发设计要了解,慢慢积累,这样在一般的小项目中应该是足够用了. 本篇參照量測demo实现对话框形式的量測,抛砖引玉,通过这个功能.后面的查询.定位等基于对话框的形式就非常easy实现了. 先看下效果图: 长度測量: 面积測量: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2lzZXJfd2h1/font/5a6L5L2T/fontsize/400/fill/I0J…
背景 近期开发以MongoDB为基础的分布式地理数据管理平台系统,被要求做一个简单的demo给客户进行演示.于是笔者便打算向数据库中存储一部分瓦片数据,写一个简单的存取服务器,使用Openlayers客户端加载瓦片进行展示.本来是个挺简单的功能,可是谁曾想,"打了一辈子鹰,却被鹰啄瞎了眼".在使用Openlayers客户端进行瓦片加载时,出现了加载的瓦片偏移.行列号不正确的问题. 问题描述 如图所示,地图出现了上下偏移的问题,并且,这些瓦片的实际行列号与当前Openlayers计算的行…
1.代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>OpenLayers</title> <link rel="stylesheet" href="geoserver/ol.css"…
openlayers两个好用的开源JS互动地图库之一,另一个是leaflet. openlayers的特点是是大而全,自身包含绝大多数功能,文档好看. leaflet是小而美,自身小,但支持扩展,好用扩展很多. 谷歌地图: Google Maps​www.google.cn 从上面可以获取到谷歌地图瓦片图的连接为: http://www.google.cn/maps/vt?lyrs=y@802&gl=cn&x={x}&y={y}&z={z} 那么要显示地图,只需: this…
openlayers 知识 前段时间帮助同事重构一个地图类的项目,然后就学习了openLayer3这个框架,但是官网上没有中文版,也没有详细的例子解释,我只能遇到看不懂的就翻译成中文来用,为了方便以后再用这个ol,能够更快的上手,就花了几天的时间总结了ol的知识,ol功能很丰富,API也很多,没有写太多,只是写了怎么用的,只要学会了根本,就可以很快的使用API去操作map. 另外,在总结知识的同时,还写了demo,加深自己的理解,大家觉得不错的话,给个star- GitHub 那么开始吧! 目录…
背景 近期开发以MongoDB为基础的分布式地理数据管理平台系统,被要求做一个简单的demo给客户进行演示.于是笔者便打算向数据库中存储一部分瓦片数据,写一个简单的存取服务器,使用Openlayers客户端加载瓦片进行展示.本来是个挺简单的功能,可是谁曾想,“打了一辈子鹰,却被鹰啄瞎了眼”.在使用Openlayers客户端进行瓦片加载时,出现了加载的瓦片偏移.行列号不正确的问题. 问题描述 如图所示,地图出现了上下偏移的问题,并且,这些瓦片的实际行列号与当前Openlayers计算的行列号并不一…
FineUIPro/Mvc/Core v5.4.0 即将于 2019-03-04 发布,目前官网示例已更新,先睹为快:http://pro.fineui.com/http://mvc.fineui.com/http://core.fineui.com/ 如果你在期待与 FineUICore(基础版)的第一次见面,请先加入我们的星球(目前已经有1100位居民了!):> 新版本有很多新增功能和BUG修正,下面就简单罗列一些: 1. 表头过滤 - 单独的过滤菜单 http://fineui.com/b…
近期尝试了一个webgl相关的内容,有些小激动,及时分享一下我的测试示例,效果如下: 此示例分从业务角度分为两部分,一个部分为d3展示的柱图,另一部分则为用openlayers展示的地图.而其难点却在界面的交互效果.实现内容的翻面. 一.翻面效果的实现 此效果看似神奇,理解清楚原理后也还是很简单的.主要用到css3的backface-visibility属性,他表示元素正面运动到用户不可见的位置时,当前元素是否可见. <div class="flip-container">…
openlayers 3 地图上创建一个距离环,始终以地图中心为中心,每个环之间的距离类似比例尺,随地图缩放而变化. 添加具有覆盖整个范围的特征的虚拟层,其可以被设置为围绕地图中心的环. 这篇是上一篇距离环文章的拓展和完善 GitHub:八至 作者:狐狸家的鱼 在线预览 这是模仿openlayers插件库ol-ext新出的canvas距离环功能,简直雪中送炭. 代码: <!DOCTYPE html> <html lang="en"> <head> &…
1.数据组织 OpenLayers通过同层(Layer)进行组织渲染,然后通过数据源设置具体的地图数据来源.因此,Layer与Source是密切相关的对应关系,缺一不可.Layer可看做渲染地图的层容器,具体的数据需要通过Source设置. 地图数据根据数据源(Source)可分为Image.Tile.Vector三大类型的数据源类,对应设置到地图图层(Layer)的Image.Tile.Vector三大类别的图层中. 2.数据解析 ol.format.Feature类用于读/写各种格式的数据,…
openlayers 3 地图上创建一个距离环,始终以地图中心为中心,每个环之间的距离类似比例尺,随地图缩放而变化. 添加具有覆盖整个范围的特征的虚拟层,其可以被设置为围绕地图中心的环.注意,根据地图投影,当真实地图比例发生变化时,环尺寸(甚至形状)可能会根据位置而变化,例如,如果从格陵兰岛移动到非洲,这些距离将为50公里,200公里,500公里和1000公里. GitHub:八至 作者:狐狸家的鱼 本文链接:类似比例尺功能的距离环 代码: style: html, body { height:…
是在官网例子基础上增加的拖拽功能 GitHub:八至 作者:狐狸家的鱼 本文链接:拖拽叠加层overlayer 全部代码 <!DOCTYPE html> <html> <head> <title>Icon Symbolizer</title> <link rel="stylesheet" href="https://openlayers.org/en/v3.20.1/css/ol.css" type=…