arcgis silverlight 使用google map等多个在线地图

本文介绍如何在ArcGIS API for Silverlight项目中使用OpenStreetMap及Google Maps作为底图,并推荐了一个多数据源地图服务软件Portable Basemap Server。通过简单的配置即可实现与自发布专题图层的叠加使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

无可否认,google map实在是很漂亮。可惜对于使用arcgis api for silverlight的我们来说,无法使用它的确不爽。虽然,arcgis api for silverlight可以使用bing map。但是bing map中国地区的地图很差,城市道路信息几乎没有。稍微得到些许安慰的是最新版本(比方2.2版本)可以支持OpenStreetMap,效果比bing map 好多了。

使用OpenStreetMap

xmlns:esri="clr-namespace:ESRI.ArcGIS.Client;assembly=ESRI.ArcGIS.Client"

xmlns:open="clr-namespace:ESRI.ArcGIS.Client.Toolkit.DataSources;assembly=ESRI.ArcGIS.Client.Toolkit.DataSources"

<esri:Map x:Name="MyMap">
<esri:Map.Layers>
<open:OpenStreetMapLayer ID="MyLayer"></open:OpenStreetMapLayer>
</esri:Map.Layers>
</esri:Map>

效果:

如果,能把这些在线地图拿来自己的项目中用,和自己发布的专题ArcGIS图层叠加使用那就完美了。

推荐大家一个好用的多数据源地图服务软件:PortableBasemapServer

启用在线地图承载:

选择GoogleMapsRoad,Arcgis Rest Service:http://192.168.1.100:8000/PBS/rest/services/GoogleMapsRoad/MapServer(ip地址根据你自己的电脑而定)

把这个地址拷贝到ArcGISTiledMapServiceLayer的Url中,那么就访问的是google map的底图啦

<esri:Map x:Name="MyMap">
<!--<esri:Map.Layers>
<open:OpenStreetMapLayer ID="MyLayer"></open:OpenStreetMapLayer>
</esri:Map.Layers>-->
<esri:ArcGISTiledMapServiceLayer Url="http://192.168.1.100:8000/PBS/rest/services/GoogleMapsRoad/MapServer" ></esri:ArcGISTiledMapServiceLayer>
</esri:Map>

也可以 选择bing map

PortableBasemapServer的下载地址:http://www.arcgis.com/home/item.html?id=48bf53da123e442ab8ac9aed52747552

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值