SuperMap通过组件加载第三方地图服务

2 篇文章 0 订阅

一、加载天地图,使用的方法是

1、方法(向三维图层集合中添加第三方服务的三维图层。 )

public Layer3D Add(
	string iserverURL,
	string layerName,
	string dataName,
	double dDPI,
	ImageFormatType imageType,
	bool addToHead
)

iserverURL
Type: System..::.String
iServer数据服务的URL。
layerName
Type: System..::.String
指定新添加的三维图层的名称,不区分大小写。如果图层名称已存在,则抛出异常。
dataName
Type: System..::.String
数据名称。
dDPI
Type: System..::.Double
指定的DPI(分辨率)。
imageType
Type: SuperMap.Realspace..::.ImageFormatType
指定的缓存图片的格式。
addToHead
Type: System..::.Boolean
是否将新加载的图层加到最上面。
返回值
三维图层对象。

2、示例

  /// <summary>
    /// 获取天地图标签和影像图层
    /// </summary>
internal void OpenImgLayers() {
    string tduLayerUrl = "http://t0.tianditu.gov.cn/img_w/wmts?tk=855ff623d735789f262ec941e7f9bd21";
    string tduLayerLabelUrl = "http://t0.tianditu.gov.cn/cia_w/wmts?tk=855ff623d735789f262ec941e7f9bd21";
    m_sceneControl.Scene.Layers.Add(tduLayerUrl, "天地图影像图层", "img", 96, ImageFormatType.JPG_PNG, false);
    m_sceneControl.Scene.Layers.Add(tduLayerLabelUrl, "天地图标签图层", "cia", 96, ImageFormatType.JPG_PNG, true);


    m_sceneControl.Scene.Refresh();
    Camera camera = new Camera();
    camera.Longitude = 116.44806543462063;
    camera.Latitude = 39.91225086488847;
    camera.Altitude = 7.12500836700201;
    camera.Heading = 87.4579968695009;
    camera.Tilt = 78.577494932720839;
    m_sceneControl.Scene.Fly(camera, 5);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值