使用OpenLayers 勾画地图】的更多相关文章

<!DOCTYPE html> <html xmlns=http://www.w3.org/1999/xhtml> <head> <meta charset="utf-8" /> <meta http-equiv=Content-Type content="text/html;charset=utf-8"> <meta http-equiv=X-UA-Compatible content="…
项目背景 最近有一个使用全球地图展示数据的项目,用地图展示数据本身没什么难度,但出于安全和保密的考虑,甲方单位要求项目不能连接外网,只能在内网使用,也就是说,我们不得不在内网中部署一个地图服务器,在这个地图服务器的基础上进行开发. 由于之前没有这方面的技术积累,在经过一番搜素和比较后,发现了几个解决方案. 不过,甲方不愿意再花钱购买任何第三方的软件和服务了,所以,我的解决方案就只能在开源方案中寻找了,商业的解决方案都被排除在外. 几个方案 GeoServer GeoServer是一个功能齐全,遵…
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)--GeoServer 发布shp数据地图 JavaWeb和WebGIS学习笔记(四)--使用uDig美化地图,并叠加显示多个图层 前言:在上一篇博客JavaWeb和WebGIS学习笔记(四)--使用uDig美化地图,并叠加显示多个图层中,我们使用Layer Preview功能,通过GeoServer自…
来源于:http://www.cnblogs.com/sailheart/archive/2011/03/15/1984519.html 一.概述 在OpenLayers中,地图必须具有一个缩放级别的范围,缩放级别可以用比例尺(scale)或者分辨率(resolution)表示. 比例尺——屏幕上1米代表多少地图坐标单位:分辨率——屏幕上一个像素代表多少地图坐标单位.两者的转换关系是:scale = resolution * 72 * 39.3701(1米=39.3701英寸,1英寸=72像素)…
环境介绍 Openlayers ol.js v5.3.0 Highcharts highcharts.js v7.0.1 jquery jquery-3.3.1.js v3.3.1 显示效果 地图放大缩小对统计图的大小无影响 以饼状图为例 1.添加地图,并渲染统计图所在的点位, vector是渲染feature需要用的图层,一定要保证在所有图层的最前方,否则渲染的feature会被遮盖,(地图量算时由于这个问题搞了一上午) sourceMeasure = new ol.source.Vector…
OpenLayers是用于制作交互式Web地图的开源客户端JavaScript类库,制作的地图几乎可以在所有的浏览器中查看.因为是客户端类库,它不需要特殊的服务器端软件或配置,甚至不用下载任何东西就可以使用它.OpenLayers最初由Metacarta开发,现在它已经成为一个拥有众多开发者和帮助社区的成熟.流行的框架. 下载OpenLayers OpenLayers的官方网址为:http://openlayers.org/ 1.打开官网,可以看到目前OpenLayers的最新版本是2.12,直…
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>在地图外放置控件</title> <link rel="s…
方法1 //this.map._this为初始化地图对象 this.map._this.once('postcompose', function (event) { var canvas = event.context.canvas; if (navigator.msSaveBlob) { navigator.msSaveBlob(canvas.msToBlob(), 'map.png'); } else { canvas.toBlob(function (blob) { saveAs(blob…
项目背景vue-cli3.0 public下html需要引入文件 <link rel="stylesheet" href="<%= BASE_URL %>./css/gr-ol.css" type="text/css"> <script src="<%= BASE_URL %>./js/ol.js" type="text/javascript"></sc…
1. 首先引入ol ,npm i --save ol 2. 创建地图 一个地图初步就这样完成了. 3. 怎么与后台进行交互? 具体参考文档:http://weilin.me/ol3-primer/ch12/12-01-01.html 然后就是配置: 其中的view center 设置就是显示某一局部的中心,就是限制显示局部区域. 4. 自定义加载图标 先定义map,然后把后台数据比如图片,经纬度等放入this.nodeData.set(name,value), 然后在其他地方就通过this.no…
openlayers 3 地图上限制地图显示及拖动范围,坐标系是4326转3857,中心经纬度精确到小数点后六位,减少误差 GitHub:八至 作者:狐狸家的鱼 本文链接:ol3-限制地图显示及拖动范围 查看extent参数可以知道: 所以可以这样进行设置范围: var view = new ol.View({ ... extent: [minx,miny,maxx,maxy] ... }); var map = new ol.Map({ ... view: view, ... }); 并且需要…
加入右键菜单,首先我们要监听鼠标右键点击的操作,我们知道鼠标右键事件名是 contextmenu.当鼠标在 html 元素之上,点击鼠标右键,便会触发 contextmenu 事件,在 contextmenu 事件的回调函数中实现对应的显示菜单功能就可以. 那么在 openlayers 中.在地图中加入这个事件,我们从哪里下手呢?首先我们得了解 openlayers 的初始化页面的过程. openlayers 初始化页面过程 openlayers 也是一个前端库,那么它肯定离不开 html 的运…
Openlayers介绍 ​ Openlayers是一个基于Javacript开发,免费.开源的前端地图开发库,使用它,可以很容易的开发出WebGIS系统.目前Openlayers支持地图瓦片.矢量数据等众多地图数据格式,支持比较完整的地图交互操作.目前OpenLayers已经成为一个拥有众多开发者和帮助社区的成熟.流行的框架,在国内外的GIS相关行业中得到了广泛的应用. openlayers 官网地址 https://openlayers.org/ openlayers 源码地址 https:…
昨天自己一遍又一遍的把API里Accessible map那个例子写下来,终于好像有熟悉一点点.找到一篇博文详细讲Layers的.整理一下贴出来(本来想在网上做笔记可以重新排版,比写在本子上要容易有结构些.奈何自己学的零零散散,结果还是乱成一团了.) 在 OpenLayers 中,图层是使用 layer 对象表示的,主要有: 热度图层(heatmaplayer). 图片图层(imagelayer). 切片图层(tilelayer) 矢量图层(vectorlayer) 四种类型,它们都是继承 La…
在地图上显示点数据是最常用的地图展示功能之一,但是如果很多点在地图上显示,或造成密密麻麻的一片,无法正常看清楚,这个时候,一般有两种解决方案,一种是根据数据重要程度进行标注,重要的显示大一些,不重要的显示小点,比如百度地图就是这样的:另一种方法是使用聚合,让相邻的点聚合成一个点,也能解决这个问题. 使用openlayers 3 地图组件比较容易解决这个问题,关键是  ol.source.Cluster 对象,这个对象有两个参数,一个是聚合距离,一个是原始的点数据.代码片段如下: 1:初始化ol3…
转自:http://starting.iteye.com/blog/1039809 主要实现的功能有放大,缩小,获取地图大小,平移,线路测量,面积测量,拉宽功能,显示标注,移除标注,画多边形获取经纬度坐标.根据经纬度坐标显示多边形.地图切换,图层控制等功能. <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//…
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 3 地图上创建一个距离环,始终以地图中心为中心,每个环之间的距离类似比例尺,随地图缩放而变化. 添加具有覆盖整个范围的特征的虚拟层,其可以被设置为围绕地图中心的环. 这篇是上一篇距离环文章的拓展和完善 GitHub:八至 作者:狐狸家的鱼 在线预览 这是模仿openlayers插件库ol-ext新出的canvas距离环功能,简直雪中送炭. 代码: <!DOCTYPE html> <html lang="en"> <head> &…
openlayers 3 地图上创建一个距离环,始终以地图中心为中心,每个环之间的距离类似比例尺,随地图缩放而变化. 添加具有覆盖整个范围的特征的虚拟层,其可以被设置为围绕地图中心的环.注意,根据地图投影,当真实地图比例发生变化时,环尺寸(甚至形状)可能会根据位置而变化,例如,如果从格陵兰岛移动到非洲,这些距离将为50公里,200公里,500公里和1000公里. GitHub:八至 作者:狐狸家的鱼 本文链接:类似比例尺功能的距离环 代码: style: html, body { height:…
本文实践参考https://blog.csdn.net/zj3172172173/article/details/53336704 第一步: 安装geoserver . 自己去官方下载一个安装包 第二步: 登录输入地址:http://localhost:8080/geoserver/web/ 第三步: 这时就来到了下面图中的位置: 用户:admin(默认的,登录后也可以修改)  密码:geoserver (默认,登录后也可以修改) 输入之后登陆 第四步:登录成功后这里可以看到geoserver…
<!doctype html> <html lang="en"> <head> <link rel="stylesheet" href="https://openlayers.org/en/v4.6.5/css/ol.css" type="text/css"> <style> .map { height: 400px; width: 100%; } </styl…
OpenLayers 3 入门教程摘要OpenLayers 3对OpenLayers网络地图库进行了根本的重新设计.版本2虽然被广泛使用,但从JavaScript开发的早期发展阶段开始,已日益现实出它的落后. OL3已运用现代的设计模式从底层重写. 最初的版本旨在支持第2版提供的功能,提供大量商业或免费的瓦片资源以及最流行的开源矢量数据格式.与版本2一样,数据可以被任意投影.最初的版本还增加了一些额外的功能,如能够方便地旋转地图以及显示地图动画. OpenLayers 3同时设计了一些主要的新功…
openLayers 3 之入门 openlayer是web GIS客户端开发提供的javascript类库,也是开源框架,可以加载本地数据进行展示地图 1.下载相关引用的js.css文件 2.类似于echarts,创建一个容器div,并给予宽高 3.编写openlayers初始化地图方法 4.在网页上显示 示例代码: <!doctype html> <html lang="en"> <head> <link rel="stylesh…
http://www.cnblogs.com/kevin-zlg/p/4611671.html 最新公司需要做一个基于gis地图的应用系统,由于之前公司项目中的电子地图模块都是我开发的,所以这个新系统也自然让我先去了解如何开发,可以说做个简单的调研.         和之前的项目中开发的电子地图模块不同,这次是开发gis地图,是要显示真实的地理位置,能有gps定位功能的.而之前开发过的电子地图功能,都只是基于svg的矢量可配置地图(之前采用batik开发过C/S版,用raphael开发过B/S版…
1.base layers & overlay layers base layer:最底层的layer,其它的图层是在他之上,最先增加的图层默认作为base layer. overlay layer:不是base layer的layer就是overlay layer 2.使用layer的步骤: 创建layer 把layer加入到Map中,能够用map.addlayer(layer)或map.addLayers([layer1,layer2,.....] 3.例子:创建一个多图层的地图 <!D…
      geoserver与OpenLayers配置         目录   1     准备工作.... 4 1.1      需要用到的程序和资料... 4 2     地图格式转换方式(一) 5 3     地图格式转换方式(二) 5 3.1      解压地图... 5 3.2      打开地图... 5 3.3      导出图层... 6 3.4      转换mif格式为shp格式... 6 4     GeoServer安装配置.... 6 4.1      GeoSer…
JavaWeb和WebGIS学习笔记(七)--MapGuide Open Source安装.配置以及MapGuide Maestro发布地图 超详细!目前最保姆级的MapGuide上手指南! 系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)--GeoServer 发布shp数据地图 JavaWeb和WebGIS学习笔记(四)--使用uDig美化地图,…
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)--GeoServer 发布shp数据地图 JavaWeb和WebGIS学习笔记(四)--使用uDig美化地图,并叠加显示多个图层 JavaWeb和WebGIS学习笔记(五)--使用OpenLayers显示地图 前面我们使用了开源的GeoServer发布地图,这里介绍一下使用我们最熟悉的ArcGIS发布…
最近一直在忙着单位核心开发组件的版本更新,前天加了一个通宵,昨天晚上却睡不着,脑子里面突然不知怎的一直在想贪吃蛇的实现方法.以往也有类似的情况,白天一直想不通的问题,晚上做梦有时会想到更好的版本,于是抽出时间按照梦里想到的方法测试编写一下,没想到从打开VisualStudio到完成初稿测试,只用了4个小时.不敢独享,又加上好久没有写文章了,于是将我的是实现方法写出来供大家一起讨论,高手也请多多指教. 完成实现截图: 1.实现方法设计 贪吃蛇的主要三个元素是棋盘地图.蛇身.奖励豆,蛇身只能在棋盘地…
最近依然还是有点小忙,只能挤点时间来学习点,先解决有没有的问题,再解决好不好的问题:) 本文将承接上文<使用node-mapnik生成openstreetmap-carto风格的瓦片>的内容,用较为健壮的方式发布openstreetmap数据和样式的瓦片服务,在文章最后还提供手动切瓦片缓存的方法. 一.部署瓦片服务环境 Node.js未来会怎样,很多人都在思考,但是它的生态系统实在太好了,这在一个.NETer眼里简直就是无穷尽的宝藏啊! 今要使用的就是Node.js平台上一个运用node-ma…