1、面积不能太大,否则坐标系不能适应
2、有很多openlayers的插件可以提供帮助如:ol-ext、turf等,也有一些其他插件可以提供支持,如:Aspose.CAD、GDAL等
3、版本:olv5.3
目前发现问题:
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等实现一些文件的读取导入工作,这里需要注意坐标系的问题