博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js绘制环形缓冲区- JavaScript JSTS Buffer polyline
阅读量:4222 次
发布时间:2019-05-26

本文共 658 字,大约阅读时间需要 2 分钟。

一,JS缓冲区绘制

参考链接:
需引用第三方库:

getScript("/static/plugin/jsts/javascript.util.min.js"); getScript("/static/plugin/jsts/jsts.min.js");

主要参考代码段:

var distance = 10;geoInput = {    type:"LineString",    coordinates:overviewPathGeo}; var geoReader = new jsts.io.GeoJSONReader();geoWriter = new jsts.io.GeoJSONWriter(); var geometry = geoReader.read(geoInput).buffer(distance);var geoBuffer = geoWriter.write(geometry);

根据输入的geoInput多段线,计算后返回缓冲区geoBuffer;以一个矩形为例,根据具体代码调试,可看到返回geoBuffer包含多个坐标数组;

这里写图片描述

geoBuffer.coordinates[0]表示外环,若只绘制外环,显示效果为:

这里写图片描述

geoBuffer.coordinates[1]表示内环,若只绘制内环,显示效果为:

这里写图片描述

若采用循环,可实现环形绘制:

if (geoBuffer.type !== 'MultiPolygon') {    for(i=0;i

内外环会自动进行异同分析,绘制效果为:

这里写图片描述
这里写图片描述

你可能感兴趣的文章
偶尔也会感慨。。
查看>>
难得的轻闲-_-
查看>>
明天开始复习咯!
查看>>
第二天
查看>>
郁闷的问题
查看>>
阶段性胜利。。
查看>>
有点儿累了,最近特别能吃
查看>>
project的架构模式
查看>>
总结一下细节问题
查看>>
重新整合了一下代码
查看>>
有点儿伤感。。
查看>>
我要开始疯狂code了。。。
查看>>
在写我的论坛ing...
查看>>
页面间的信息传递
查看>>
进入了比较困难的阶段
查看>>
初见成效
查看>>
于根伟退役了。。
查看>>
大年初一的晚上
查看>>
接近尾声咯
查看>>
。。。。。。。。。。
查看>>