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

OpenLayers入门(二)

其实第一篇也是很基础很简单的,但是意外的是看的人是最多的,这让我意识到可能即使是贴一下代码对一些人也是有帮助的,这就是这一篇的主要目的,可能有一些地方会看不懂,但是不要问,问我也不知道,如果你恰好了解的话十分欢迎在评论里分享...虽然是基于v3版本介绍的,很多api可能变了,但还是值得一看,除了OpenLayers本身的介绍,还会有一些地理基础知识的分享,这种相对全面的中文教程真的很稀有,且看且珍惜。...这两者有什么区别我也不太清楚,它们的入参基本一样,中心点和半径,文档上没有指出半径的单位,第二种方法是百度上搜到的,绘制完经测距测试后是准确的。...添加阴影效果 OpenLayers的样式对象并不支持直接设置阴影效果,所以需要获取到canvas的绘图上下文来自行添加,原理是监听图层的prerender(在一个图层渲染前触发)和postrender(...= 0 evt.context.shadowColor = 'rgba(0,0,0,0.20)' }) map.addLayer(vectorLayer) 绘制带边框的线段 OpenLayers

2.8K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    OpenLayers入门(一)

    OpenLayers简介 OpenLayers(https://openlayers.org/)是一个用来帮助开发Web地图应用的高性能的、功能丰富的JavaScript类库,可以满足几乎所有的地图开发需求...支持OGC制定的WMS、WFS等GIS网络服务规范 支持在移动设备上运行 可以通过css来为地图控件设置样式 面向对象开发方式,在OpenLayers中万物皆对象 和另一个流行的地图库leaflet不同...显示要素 在地图上显示一些自定义元素可以说是最基本也是最常见的需求,如果要显示的元素结构或样式比较复杂,可以使用Overlay,它可以将DOM元素在地图上进行显示,并将随地图一起移动。...({ source: source }) // 样式除了可以设置在单个feature上,也可以统一设置在矢量图层上 /* let vector = new VectorLayer({ source...== this.vectorLayer || !

    5K40

    使用天地图加载Geoserver的图层

    一、写在前面 在项目中往往使用地图作为底图(比如 天地图卫星图等),再其上覆盖你的通过geoserver发布自定义图层。本文记录了我的实现方法。...无人机拍摄制作的正射影像图在地图展示会很突兀,在卫星图上展示比较合适,我选择了支持 EPSG:4326 坐标系的天地图 2.2 方法和步骤 整体来说,就是先制作 正射影像图,发布成图层,并在 Web 前端展示的过程...参考这篇文章:https://www.bbsmax.com/A/QV5ZkjyZdy/ 2.5 openlayers 作为客户端框架展示发布的图层 参考文章: openlayers基础概念和使用:https...style.css'; import {Map, View} from 'ol'; import {Tile as TileLayer} from 'ol/layer'; import {Image as ImageLayer...={x}&y={y}&z={z}' }), maxZoom: 19 }); var untiled = new ImageLayer

    3.4K30

    Core Animation实战二(寄宿图)

    imageLayer.contentsGravity = kCAGravityResizeAspect; //contentsScale属性定义了寄宿图的像素尺寸和视图大小的比例,默认情况下它是一个值为...imageLayer.contentsScale= 5.f; //我们裁切图片的时候肯定用过这个属性,是否绘制超出吧边界的视图 imageLayer.masksToBounds =...YES; //这个不用介绍了吧 imageLayer.cornerRadius = 5.0f; //这个属性需要介绍下,我们以前见过美工给图在一张图上,我们应该怎么用呢...imageLayer.contentsRect = CGRectMake(0, 0, 0.5, 0.5); //contentsCenter其实是一个CGRect,它定义了一个固定的边框和一个在图层上可拉伸的区域...,CALayer创建了一个合适尺寸的空寄宿图(尺寸由bounds和contentsScale决定)和一个Core Graphics的绘制上下文环境,为绘制寄宿图做准备,他作为ctx参数传入。

    43830

    如何去除叠加图层后的多余形状

    2 算法描述 首先创建script标签,在标签里面先定义一个照片图层的变量,url后面引用的地址是照片地址,bounds里面是设置的经度纬度,分别是图片放在地图上左上角和右上角的经纬度,zooms设置的是地图的缩放级别...var imageLayer = new AMap.ImageLayer({ url: 'https://img-blog.csdnimg.cn/e7da205c4e884e21be375c37cba08bb9...), zooms: [5, 18] }); 其次初始化地图,设置地图的中心坐标,设置图层Layer,这句layers: [new AMap.TileLayer(),imageLayer...TileLayer是在底图上叠加图层的机制,它可以解决服务层聚合的问题,也是去除图层关键之在。..., body { height: 100%; margin: 0px; padding: 0px; } #container { width: 100%; height: 100%; } 3 结语 在解决叠加图层的问题时也花了较长时间

    90510

    maptalks点线面图形样式设置经验总结

    设置单个图形设置样式:maptalks矢量图形 geoJSON形式有marker(point)/LineString/Polygon,Geometry在新建时通过option.symbol设置如果新建标志...{        'foo' : 'value'    }});通过setSymbol updateSymbol方法设置marker.setSymbol(symbol)symbol属性列表symbol在官方文档...0, 1)",lineColor: "hsl(100, 50%, 50%)",lineColor: "hsla(100, 50%, 50%, 1)",lineColor: "yellow"渐变色设置和canvas...MultiPolygon、MultiGeometry、GeometryCollectionhttps://maptalks.org/maptalks.js/api/0.x/MultiGeometry.html这是和单个设置其实一样的...,不必赘述通过VectorLayer设置一般数据量多了,就通过分层 归集数据,这时候,设置VectorLayer 样式属性即可layer.setStyle([  {    'filter': ['=='

    1.2K10

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

    前言 通过结合 HTML5 和 OpenLayers 可以组合成非常棒的一个电信地图网络拓扑图的应用,形成的效果可以用来作为电信资源管理系统,美食定位分享软件,片区找房,绘制铁轨线路等等,各个领域都能够涉及的一款应用..._graphView = new ht.graph.GraphView();// 拓扑图组件 我在控件中还给 graphView 拓扑组件添加了一些事件的监听,由于 OpenLayers 和 HT 是两款不同的...js 库,有着各自的交互系统和坐标系,首先我们将某些我们需要获取在 HT 上做的交互事件并停止事件传播到 OpenLayers 上: // 拖拽 node 时不移动地图 var stopGraphPropagation...为了让我想显示的部分显示在工具栏的正中央,所以我在第一项和最后一项都设置了一个空,占 0.1 的相对宽度,并且比例相同,所以中间的部分才会显示在正中央。...上面代码通过 setInteractors 组合我们所需要的交互器。

    3.8K61

    DIY一个Sketch插件,生成猫猫狗狗的全家福

    然后,随便看了下,发现图片素材还不错,于是拿来测试下新写的插件效果: 用来生成各种全家福的图片还不错~在测试下其他图片,这次是一堆的小狗(黑白的): 点击放大寻找藏在里面的人 如何实现的?...= drawImg(_x, _y, _url); _ab_w = Math.max(_imageLayer.width, _ab_w); _ab_h = Math.max(_imageLayer.height..., _ab_h); _newArtboard.addLayer(_imageLayer.layer); }; 把 _artboardFrame 更新下, _artboardFrame.setX(0...fill.setFillType(4); fill.setImage(img); fill.setPatternFillType(1); }; 5 保存成 sketch 插件 在...你可以自己动手试试~ sketch 插件开发往期文章索引: 1 / 入门基本概念、page的相关操作 2 / artboard 、NSFileManager 和 NSString 关于文件及文件夹的相关操作

    89380
    领券