我在silverlight应用程序中使用bing map并且在本地化tile文化方面存在问题。我想支持3种不同的地图瓷砖文化,这些文化是英语,日语和中文(繁体)。使用代码后更改磁贴的文化:
map.Culture = "zh-Hant"; // For Chinese (Traditional)
map.Culture = "ja"; // For Japanese
map.Culture = "en-US"; // For English (United States)
当选择的文化是英语或日语时,上面的代码效果很好,但是当选择中文时,会使用英语渲染。
只是想知道为什么中国瓷砖没有被渲染?
我已经检查了bing map用来获取tile的url,那就是:
日本
http://ecn.t1.tiles.virtualearth.net/tiles/r13200.png?g=1&mkt=ja&shading=hill&n=z
英
http://ecn.t1.tiles.virtualearth.net/tiles/r13200.png?g=1&mkt=en&shading=hill&n=z
中文
http://ecn.t1.tiles.virtualearth.net/tiles/r13200.png?g=1&mkt=zh-Hant&shading=hill&n=z
可以在浏览器中打开上面的Url来检查行为。对于1和2个日语和英语磁贴将加载,但对于第3个URL英语磁贴将加载而不是中文。
任何帮助都将不胜感激。
答案 0 :(得分:0)
Bing Maps Silverlight控件是一个旧控件,它只支持少量文化。它也即将结束并将于明年停止工作:http://www.microsoft.com/maps/discon-control-migrat-guide.aspx不建议您使用此控件进行任何新的开发,或者使用Silverlight进行任何新的开发,因为Silverlight的生命周期结束时宣布了一些几年前。
Bing Maps V7 JavaScript控件是Bing Maps用户使用的主要地图控件。与Silverlight和其他旧版地图控件相比,它支持大量文化。