当前位置: 首页 > news >正文

ts431p 做网站/网络营销方案策划论文

ts431p 做网站,网络营销方案策划论文,图片素材网站建设,wordpress 无法编辑主题前言 关于LineString,官方的示例给的是鼠标画点,自动连线,并添加箭头(LineString Arrows示例),而在我们实际应用中,往往需要手动录入标记点,然后进行连线并添加箭头,下面…

前言

 

关于LineString,官方的示例给的是鼠标画点,自动连线,并添加箭头(LineString Arrows示例),而在我们实际应用中,往往需要手动录入标记点,然后进行连线并添加箭头,下面就分享我使用LineString的过程:

 

1. 首先是静态数据的:

 

- 先准备一个source图层用来画点:

 

var source = new ol.source.Vector();

- 然后是录入标记点的信息,所有点共同构成一个feature:

 

 

var feature = new ol.Feature({  geometry:new ol.geom.LineString(coordinate1,coordinate2,coordinate3,coordinate4......)});

- 然后把feature添加到source里:

source.addFeature(feature);

- 接下来准备一个图层用来画线和箭头:

 

 

var vector = new ol.layer.Vector({source: source,style: myStyle});

- 这里的myStyle函数返回的是对线和箭头样式设置的style:

 

 

var myStyle = function(feature) {var geometry = feature.getGeometry();var styles = [new ol.style.Style({fill: new ol.style.Fill({color: '#0044CC'}), stroke: new ol.style.Stroke({  lineDash:[1,2,3,4,5,6],width: 3,  color: [255, 0, 0, 1]  })  })];geometry.forEachSegment(function(start, end) {var arrowLonLat = [(end[0]+start[0])/2,(end[1]+start[1])/2];var dx = end[0]- start[0]; var dy = end[1] - start[1];var rotation = Math.atan2(dy, dx);styles.push(new ol.style.Style({geometry: new ol.geom.Point(arrowLonLat),image: new ol.style.Icon({src: 'res/arrow.png',anchor: [0.75, 0.5],rotateWithView: true,rotation: -rotation})}));});return styles;};

函数里上面的styles就是线的样式设置,lineDash是设置虚线,下面的geometry是设置的箭头,需要计算旋转角度,我的箭头图片是一个朝右的三角形,arrowLonLat得到的线的起点和终点的中点。

 

然后把地图层和这个linestring的图层vector一起加到map的layers里就完成了。

 

2. 接下里说动态添加新的标记点:

 

- geometry可以设为全局变量:

 

var geometry = new ol.geom.LineString();

- 然后使用appendCoordinate添加点:

 

 

geometry.appendCoordinate(ol.proj.transform(newPoint, 'EPSG:4326', 'EPSG:3857'));

geometry设置好后,feature也就完成了,然后把之后的几个步骤中的变量更新一下就完成了。

 

3. 效果图:

 

 

4. 在线体验

Openlayers3-LineString on-line

 

5. 源码:

Openlayer3-LineString

 

 

 

 

 

 

 

 

 


 

 

http://www.jmfq.cn/news/5025727.html

相关文章:

  • wordpress 安卓/德州网站建设优化
  • 网站开发毕业论文参考文献/重庆做网络优化公司电话
  • 辽宁城乡建设集团 网站/网站seo优化多少钱
  • 网站内容和功能清单/网络营销成功案例介绍
  • 寒亭区住房和城乡建设局网站/seowhy
  • 基于js原生的新闻类静态网站建设/成都纯手工seo
  • 兰州程序开发网站建设/网络销售怎么找客户
  • 在什么网站上做兼职靠谱吗/网上培训课程平台
  • Linux做视频网站网速均衡/北京网站优化页面
  • 网站建设与网站设计哪个好学/百度搜索引擎优化相关性评价
  • php做的购物网站系统下载/东莞做网站最好的是哪家
  • 企业营销管理制度/全网营销与seo
  • 新疆网站开发公司/网盟推广
  • 濮阳佳杰网站建设巧用不对称/seo优化厂商
  • 开网站设计公司多少钱/seo数据监控平台
  • 网站建设一般多少钱比较合适/百度竞价排名推广
  • wordpress评价插件/网站seo外包公司
  • 域名打不开网站/网址查询网站
  • 玉山县建设局的网站/搜索引擎推广一般包括哪些
  • 企业网站ppt怎么做/北京seo加盟
  • 服务器打不开网站/友情链接模板
  • 如何做网站结构优化/百度开户代理
  • 有哪些可以做兼职的翻译网站/十个有创意的线上活动
  • 给你一个网站你如何做优化/汕头网站建设推广
  • 大连外贸网站建设/简短的营销软文范文
  • 重庆企业官网建站快速搭建/百家号官网
  • 东莞建设网官方网站首页/营销策划与运营公司
  • 博爱网站建设/关键词搜索引擎
  • 大型网站制作费用表/商品促销活动策划方案
  • 广告型网站/百度推广培训班