首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于 HTML5 OpenLayers3 实现 GIS 电信资源管理系统

OpenLayers 支持的地图来源包括 Google Maps、Yahoo、 Map、微软 Virtual Earth 等多种离线在线地图,这里用到的是比较大众化的谷歌地图 Google Map 的在线地图...src="lib/ol.js"> 初始化地图的操作则是将 Map 放进一个 div 元素中,初始化一个 ol.Map 地图类,这在整个电信资源管理系统中必不可少,然后设置这个类中的各个参数...js 库,有着各自的交互系统和坐标系,首先我们将某些我们需要获取 HT 上做的交互事件并停止事件传播到 OpenLayers 上: // 拖拽 node 时不移动地图 var stopGraphPropagation...创建完,我们就要启用模拟的拖拽事件 handleDragAndDrop(e, state):  palette = new ht.widget.Palette();// 创建一个组件面板 var data...,来看看我添加的最终结果: http://www.hightopo.com/demo/openlayers/ ?

3.8K60

Vite + Vue3 + OpenLayers

theme: smartblue highlight: a11y-light 一、本文简介 本文案例使用 Vite 搭建项目, Vue 3 的基础上使用 OpenLayers 。...OpenLayers简介 OpenLayers 可以轻松地在任何网页中放置动态地图。它可以显示从任何来源加载的地图图块、矢量数据和标记。OpenLayers 的开发旨在进一步使用各种地理信息。...如果项目是互联网方向的,可以选择百度、高德之类的地图库,这类的文档、问答资源、api等各方面国内都比较完善。...每一个地图都是一个 Map 对象。。 View:是地图视图,控制地图缩放等基础交互,以及地图投影坐标系、地图中心、分辨率、旋转角度等。 Tile: 翻译成中文就是 “瓦片”。这项是必须的。...如果没引入此文件,地图渲染出来的样子会很奇怪的,甚至无法交互。 【step 4】 mounted 渲染地图 元素挂载到页面才执行渲染函数。

2.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

原 HTML5 网络拓扑图整合 OpenL

在前面《百度地图、ECharts整合HT for Web网络拓扑图应用》我们有介绍百度地图和 HT for Web 的整合,我们今天来谈谈 OpenLayers 和 HT for Web 的整合。...,也就是OpenLayers的tile地图图片在下方,GraphView的组件在上方,由于GraphView默认是透明的,因此非图元部分用户可穿透看到地图内容。...HT和OpenLayers组件叠加在一起之后,剩下就是拓扑里面图元的摆放位置与经纬度结合的问题,常规网络拓扑图中存储ht.Node图元的position是逻辑位置,和经纬度没有任何关系,因此GIS应用中我们需要根据图元的经纬度信息换算出...显示搞定剩下就是交互的问题了,HT自己有套交互体系,OpenLayers也需要地图漫游和缩放的交互,两者如何结合呢?...,这时候HT接管了交互,如果没有选中图元则map接管地图操作的交互

1.8K60

HT for Web整合OpenLayers实现GIS地图应用

,也就是OpenLayers的tile地图图片在下方,GraphView的组件在上方,由于GraphView默认是透明的,因此非图元部分用户可穿透看到地图内容。...HT和OpenLayers组件叠加在一起之后,剩下就是拓扑里面图元的摆放位置与经纬度结合的问题,常规网络拓扑图中存储ht.Node图元的position是逻辑位置,和经纬度没有任何关系,因此GIS应用中我们需要根据图元的经纬度信息换算出...细心的同学会想到转换是双向的,有可能用户需要拖动图元节点改变其经纬度信息,这时候我们就需要另外一个方向函数,即根据屏幕逻辑坐标转换成当前坐标对应的经纬度,OpenLayers中我们通过map.getLonLatFromPixel...显示搞定剩下就是交互的问题了,HT自己有套交互体系,OpenLayers也需要地图漫游和缩放的交互,两者如何结合呢?...,这时候HT接管了交互,如果没有选中图元则map接管地图操作的交互

1.8K80

HT for Web整合OpenLayers实现GIS地图应用

,也就是OpenLayers的tile地图图片在下方,GraphView的组件在上方,由于GraphView默认是透明的,因此非图元部分用户可穿透看到地图内容。...HT和OpenLayers组件叠加在一起之后,剩下就是拓扑里面图元的摆放位置与经纬度结合的问题,常规网络拓扑图中存储ht.Node图元的position是逻辑位置,和经纬度没有任何关系,因此GIS应用中我们需要根据图元的经纬度信息换算出...细心的同学会想到转换是双向的,有可能用户需要拖动图元节点改变其经纬度信息,这时候我们就需要另外一个方向函数,即根据屏幕逻辑坐标转换成当前坐标对应的经纬度,OpenLayers中我们通过map.getLonLatFromPixel...显示搞定剩下就是交互的问题了,HT自己有套交互体系,OpenLayers也需要地图漫游和缩放的交互,两者如何结合呢?...,这时候HT接管了交互,如果没有选中图元则map接管地图操作的交互

1.6K11

Vite + Vue3 + OpenLayers 弹窗

『Vite + Vue3 + OpenLayers 起步』 三、思路与编码 思路 初始化地图 地图点击事件,并获取当前点击的坐标位置 弹出窗口 初始化地图 初始化地图详细操作可以查看 『Vite +...Vue3 + OpenLayers 起步』 要初始化地图,首先需要引入 ol 提供的基础服务 还需要一个地图容器(我使用的是一个 div 标签) 然后通过 ol 提供的方法绑定这个容器 配置基础参数,渲染地图...地图点击事件 ol 提供了一系列的交互事件,其中就有 鼠标点击底图 事件 利用这个事件获取到当前点击的坐标位置 弹出窗口 弹窗需要一个容器来展示信息(我使用了一个 div 标签) 通过"地图点击事件...() // 地图初始化完成再绑定点击事件 } // 点击地图事件 function mapClick() { map.value.on('singleclick', evt => { // 绑定一个点击事件...setPosition 传入undefined会隐藏弹窗元素 currentCoordinate.value = '' // 把弹窗内容清空 } onMounted(() => { // 元素加载完之后再执行地图初始化

1.5K21

OpenLayers入门(一)

OpenLayers简介 OpenLayers(https://openlayers.org/)是一个用来帮助开发Web地图应用的高性能的、功能丰富的JavaScript类库,可以满足几乎所有的地图开发需求...可以通过css来为地图控件设置样式 面向对象开发方式,OpenLayers中万物皆对象 和另一个流行的地图库leaflet不同,openLayers完全是用面向对象的方式开发的,且几乎内置了所有地图开发需要的功能...这是本系列的第一篇,主要介绍地图的实例化、基本的要素操作,后续不定期更新。 本文基于OpenLayers v6+版本,代码基于Vue。...安装 npm i ol 实例化地图 要显示一个基本的地图首先需要提供一个容器,设置好宽高,然后引入OpenLayers,添加一个地图图层,地图服务可以使用内置的一个开源地图OSM,也可以使用其他的在线瓦片服务...显示要素 地图上显示一些自定义元素可以说是最基本也是最常见的需求,如果要显示的元素结构或样式比较复杂,可以使用Overlay,它可以将DOM元素地图上进行显示,并将随地图一起移动。

4.8K40

openlayers自定义图层控制的实现

最近一直考虑一件事情,那就是openlayers中自定义wms的图层控制。...用过openlayers的人都知道,openlayers中有自带的图层控制的控件,调用方法也很简单: map.addControl(new OpenLayers.Control.LayerSwitcher...,可以很方便的实现WMS的图层控制,但是openlayers的wms没有类似的实现方法,所以得自己考虑实现。...isBaseLayer: false, visibility:visibility, yx : {'EPSG:4326' : true} } ); return wms; } 图层初始化的时候不显示...实现的效果如下: ? 没有节点选中 ? 选中“省级行政区”节点 总结:虽然效果上实现了类似于图层控制的效果,但是始终感觉这种方式不怎么靠谱,不知道哪位仁兄有更好的办法,小弟在线等答案!

5.2K30

基于高德地图开发 Web 应用

对比腾讯、百度、OpenLayers 目前做 LBS 需求的前端有几个 API 选择,高德地图、腾讯地图、百度地图,还有一个由于某些原因相对用的人比较少的 OpenLayers。...OpenLayers 使在任何 Web 页面中放置动态地图变得很容易。它可以显示从任何源加载的地图块、矢量数据和标记。OpenLayers 的开发是为了进一步利用各种地理信息。...图层变更、事件交互等接口的类。...首先详解一下滴滴打车的选上车地点的功能: 打开页面地图自动定位到当前位置, 地图中心点有一个 Marker 表示,表示上车地点 拖动地图或缩放地图,重新定位上车地点显示出上车地点 功能细分,我们需要去查询以下...地图 事件 然后我们查询文档,可以得出一下的技术实现路线: 页面记载,使用初始化地图,选择合适缩放比例,new AMap.Geolocation(options: GeolocationOptions

4.4K30

GeoWebCache的配置与使用

最近在做一个开源GIS的demo的工作,工作中涉及到了地图瓦片,选取的开发环境是geoserver+openlayers,那么地图瓦片自然而然也就使用geowebcache,geowebcache...就相当于是openlayer和geoserver之间的中介,首先,geowebcache会根据你的配置信息,把相应的地图图层切好图,存放在磁盘中,然后使用openlayer加载地图服务的时候,把地图服务的地址指向...geowebcache,geowebcache接收到这些请求,会根据请求的位置和比例尺切片目录中找到对应的瓦片,然后返回给你,省去了动态生成地图的过程,速度大幅度提高,而且由于请求的图片资源是事先生成好的...首先下载war包,tomcat中解压,会在WEB-INF目录下找到一系列配置文件,先找到web.xml,然后web-app根元素下添加: <param-name...资源管理器中打开,如下图: ?

3.1K40

使用天地图加载Geoserver的图层

一、写在前面 项目中往往使用地图作为底图(比如 天地图卫星图等),再其上覆盖你的通过geoserver发布自定义图层。本文记录了我的实现方法。...我的解决方法是,使用geoserver作为 GIS 地图服务,发布 GEO TIFF 图层,再在Openlayers 中展示。...无人机拍摄制作的正射影像图地图展示会很突兀,卫星图上展示比较合适,我选择了支持 EPSG:4326 坐标系的天地图 2.2 方法和步骤 整体来说,就是先制作 正射影像图,发布成图层,并在 Web 前端展示的过程...生成 正射影像图.TIF 3、Geoserver 发布Geo TIFF图层 使用Geoserver发布图层的操作步骤: 1、添加工作区(工作空间) 2、添加存储仓库(数据源)并发布 3、添加图层 完成,...WMS服务:Web Map Service,⽹络地图服务或者⼜叫动态地图服务,是利⽤具有地理空间位置信息的数据制作地图,其中将地图定义为地理数据的可视化表现,能够根据⽤户的请求,返回相应的地图,包括PNG

3.2K30

主流webgis框架介绍与对比

概述 想写本文,主要是源于前两天有个老师找到我说让我录一个大概半个小时的视频,跟大家分享一下各webgis框架之间的区别以及应用的过程中应该如何选择。...框架介绍 Openlayers 最新版本 v6.5.0 简介 OpenLayers makes it easy to put a dynamic map in any web page..../openlayers.github.io@master/en/v6.5.0/build/ol.js"> OpenLayers example </head...JS API 提供了2D、3D地图模式,满足绝大多数开发者对地图展示、地图自定义、图层加载、点标记添加、矢量图形绘制的需求,同时也提供了 POI 搜索、路线规划、地理编码、行政区查询、定位等众多开放服务接口...JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。

2.4K20

OL2中实现百度地图ABCD marker的效果

概述: 上文中提到了Arcgis for JS中实现百度地图ABCD的marker效果,本文,讲述如何在OpenLayers2中实现类似的效果。 效果: 为直观期间,先将效果贴出来。 ?...联动展示 思路: 1、列表与地图的互动 鼠标经过列表时,修改列表图标,并根据列表返回的值地图上绘蓝色的marker;鼠标移出,修改列表图标为红色,清空地图marker图层。...鼠标经过地图红色的marker时,修改对应列表图标,并将红色 marker的图片换成蓝色的;鼠标移出,修改对应列表图标,并修改marker为红色。...数据以JSON的形式传递,本实例中,根据地图的四至动态生成的,如下: function getRandomXY(){ var json = new...div class="list-title">结果列表 本实例中

1.3K20
领券