# 地图服务

# 地图打开方式

打开方式 说明 优点 缺点 应用场景
内存模式(栅格) 请求新瓦片数据时,会在后台重新打开图形,在内存中渲染瓦片数据 第一次请求数据时速度快 以后请求新数据时速度慢(有可能要重新打开图);占用内存;不支持矢量瓦片 图形的临时查看
几何渲染(栅格) 第一次请求数据时,会在后台打开图形,然后把图形数据保存至空间数据库,之后请求都会在空间数据库里查询数据进行几何渲染输出瓦片 之后请求数据快(有新瓦片请求时无需重新打开图) 第一次请求数据时会慢(因为把图形数据保存至空间数据库);会占用一部分空间 经常需查看的图形(前端不需要自定义样式)
几何渲染(矢量) 同上 同上;以矢量瓦片形式渲染,可在前端自定义样式 同上;如果图大的话,级别小时矢量瓦片会比较大 经常需查看的图形(图形文件不大)

提示

也可以将AutoCADDWG图形导出 forgeviewer 要求的f2d格式,利用forgeviewerSDK进行开发,并进行离线部署,详见 导出ForgeViewer,此方案的优点是可以利用forgeviewer提供的强大的SDK进行开发,缺点是文件太大时,导出文件也大,首次加载慢。适应于中小图形的显示,查看,操作等场景。

# 内存模式

# 流程示例图

# 代码

// 打开地图
let res = await svc.openMap({
    mapopenway: vjmap.MapOpenWay.Memory, // 后台以内存方式打开已上传的图
    ...
})
// 新建地图对象
let map = new vjmap.Map({
    style: svc.rasterStyle(), // 栅格瓦片样式
    ...
});
1
2
3
4
5
6
7
8
9
10

# 效果



# 几何渲染方式

# 流程示例图

# 几何渲染(栅格)

# 代码
// 打开地图
let res = await svc.openMap({
    mapopenway: vjmap.MapOpenWay.GeomRender, // 以几何数据渲染方式打开
    ...
})
// 新建地图对象
let map = new vjmap.Map({
    style: svc.rasterStyle(), // 栅格瓦片样式
    ...
});
1
2
3
4
5
6
7
8
9
10
# 效果


# 几何渲染(矢量)

# 代码
// 打开地图
let res = await svc.openMap({
    mapopenway: vjmap.MapOpenWay.GeomRender, // 以几何数据渲染方式打开
    ...
})
// 新建地图对象
let map = new vjmap.Map({
    style: svc.vectorStyle(), // 矢量瓦片样式
    ...
});
1
2
3
4
5
6
7
8
9
10
# 效果