# 常见问题

# 怎么查看文档和示例

# 图形打开显示一个小点的解决办法

  • 1.在CAD双击鼠标中键,使CAD图全图显示
  • 2.如果这时候发现全图显示后,只看见几个小点,说明图其他区域很远处有一些其他东西,需要删除掉。
  • 3.这时候再按 Ctrl+A全选所有图形。按住Shift拉框,把真正要显示的图选中,排除到选择集中,按delete键,删除多余的图形。(如果无法删除,可能是图层冻结或锁定了,需把无法删除的图层取消冻结或锁定)
  • 4.再 双击鼠标中键,使CAD图全图显示,这时候就正常了。再保存图形

# 如何把另外一个坐标系的数据叠加到当前CAD图上

  • 如果另外一个坐标系和当前CAD图是同一个坐标系,那数据无需转换直接用就可以的
  • 如果不是同一个坐标系,如果不知道这两个坐标系对应关系的话,可以通过四参数来对应解决(误差由给定的公共点决定。公共点越准确,误差越小)。示例代码如:
// cad上面的点坐标
let cadPoints = [
    vjmap.geoPoint([39760.07407, 237424.52134]),
    vjmap.geoPoint([39006.60468, 237808.49494749]),
    vjmap.geoPoint([38823.92918, 235003.98994]),
    vjmap.geoPoint([37885.55424, 235452.80893])
];

// 另外坐标系上拾取的与上面的点一一对应的坐标
let otherPoints = [
    vjmap.geoPoint([113.292983, 23.206979]),
    vjmap.geoPoint([113.285631, 23.210304]),
    vjmap.geoPoint([113.283897, 23.185047]),
    vjmap.geoPoint([113.274716, 23.188962])
]

// 通过坐标参数求出四参数
let fourparam = vjmap.coordTransfromGetFourParamter(otherPoints, cadPoints, false);

// 例如把另外坐标系的点[113.292983, 23.206979] 转成cad坐标
const cadpt = vjmap.coordTransfromByFourParamter(vjmap.geoPoint([113.292983, 23.206979]), fourparam);
console.log(cadpt)
// {x: 39792.49478817663, y: 237432.04509891104}

// 通过cad的点反算出另外坐标系的点
const otherpt = vjmap.coordTransfromByInvFourParamter(cadpt, fourparam); // 通过四参数反算
console.log(otherpt)
// {x: 113.29298300000002, y: 23.206979
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28