首页 / 浏览问题 / 云GIS / 问题详情
地图截图的时候怎么使标绘内容也能被截取
64EXP 2017年08月14日

如题,

3 个回答

你好,截图这个功能不支持标会图层,可以打开范例引用的MapToImg这个js,这个里面写了只支持marker图层,vector图层,动态分块图层。

1,603EXP 2017年08月14日
可我这些标记的图层,使用Supermap.layer.vector创建的啊
你是说你是vector图层不是plotting图层吗?
是呀,我没用到plotting图层啊
你说的标绘图层,一般我们把plotting叫做标绘,所以我以为你是用的plotting layer

我刚刚有测试,vector上面的要素是可以截图的

你的要素有设置什么吗?

我有加选中控件selectFeature

我也更改了默认的style样式
这个也不会有什么影响啊,添加控件drawfeature和selectfeature

你打断点调试一下呢?有什么报错没有控制台

你是自己重写了一下我们的那个MapToImg的js是吧?
是的,我改写了一部分,但是那一块我没有改写
控制台没有报错,也能完成截图,但是没有自己绘制的标记

你调试一下你的MapToImg的js,调试下getVectorLayerData方法

printLayer里面features为空

这是啥情况啊

length这个属性没有赋值吧,你检查一下代码里面这个属性的呢
你好 polttingLayer 图层是通过Canvas2方式进行进行渲染的,需要在maptoimg.js 文件中重新构建输出的矢量图层时将renderers属性渲染器数组中添加Canvas2方式
7EXP 2017年08月14日
可我这些标记的图层,使用Supermap.layer.vector创建的啊
那你看下js文件中的输出图层是否包含你绘制的要素
你好,你这个问题最后怎么解决了?能不能分享一下?
9EXP 2017年09月12日
还没有解决,忙接下来的事了
...