openlayers 仿CAD(1)

1、面积不能太大,否则坐标系不能适应

2、有很多openlayers的插件可以提供帮助如:ol-ext、turf等,也有一些其他插件可以提供支持,如:Aspose.CAD、GDAL等

3、版本:olv5.3

GitHub - tvrddmss/openlayer-simplecadContribute to tvrddmss/openlayer-simplecad development by creating an account on GitHub.https://github.com/tvrddmss/openlayer-simplecad

目前发现问题:

1、不能设置地图背景色,只能通过设置容器背景色来控制,这样的缺点是用openlayers做的截图,不能截取到背景色,是透明的

目前比较惊讶的发现:

1、可以在画图中,修改已画的点的坐标,效果会稍微延后,需要鼠标移动一下,图形才能变化,不推荐使用,而且这里不是暴露出来的方法,是通过直接修改内部数据实现。

2、ol-ext中ol.interaction.Transform可以很方便的实现图形的旋转、拉伸缩放效果。

3、发现两种实现吸附效果的方法:ol.interaction.Snap、ol.interaction.SnapGuides

其中ol.interaction.Snap为原生,可以自定义吸附的距离、图形集、是否吸附边、是否吸附点

var snap = new ol.interaction.Snap({

pixelTolerance: 20,//吸附距离

features: feats,//注意此处为ol.Collection

edge: false,//边

vertex: true//点

});

后一种在ol-ext中,可以通过坐标自由创建线条,带吸附效果

可以根据需要使用以上两种方式

4、图层可以设置默认样式,可以通过程序算法实现以图形自带样式优先,没有的再呈现为图层默认样式

5、读取文件,可以通过Aspose.CAD、GDAL等实现一些文件的读取导入工作,这里需要注意坐标系的问题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值