BingMaps Silverlight 显示国内地图方法?
目前项目使用Silverlight 5
最终问题:telerik:RadMap控件只能显示上海,北京等,一线城市的街道主干道信息。
原因为:telerik:RadMap 使用微软Bing 地图 国外版
如何使 telerik:RadMap 使用微软Bing 地图 国内版
必须显示如重庆,宁波等城市主干道信息,悲剧ing。
目前问题:单独创建测试项目,使用BingMaps Silverlight添加2个.bll文件引用
出现地图为英文地图:http://cn.bing.com/maps/
如何出现中国地图如:http://cn.bing.com/ditu/
附上代码:
<UserControl x:Class="bingMap.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:m="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignHeight="800" d:DesignWidth="1400"> <Grid x:Name="LayoutRoot" Background="White"> <m:Map CredentialsProvider="Key" Width="1400" Height="800" NavigationVisibility="Collapsed" Mode="Road" ZoomLevel="8" Center="30.5213, 121.3300" Name="map"> </m:Map> </Grid></UserControl>
谷歌道路public GoogleRoadTileSource() : base("http://mt{0}.google.com/vt/lyrs=m@104&hl=zh-CN&x={1}&y={2}&z={3}&s=Ga") { } public override Uri GetUri(int x, int y, int zoomLevel) { string str = "Galileo"; int length = new Random().Next(str.Length); str = str.Substring(0, length); return new Uri(string.Format(base.UriFormat, new object[] { x % 4, x, y, zoomLevel, str })); }
[解决办法]
telerik:RadMap ,看来用telerik的人不少
[解决办法]
这里有一个小工具。仅作技术人员研究使用。
http://demo.mapslight.com:60080/download/W2GBuddy.exe