首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非必应映射的地图控制

非必应映射的地图控制
EN

Stack Overflow用户
提问于 2014-04-16 10:08:06
回答 1查看 496关注 0票数 0

我想把一个OpenStreetMap映射到我的Windows 7.5应用程序中。我想使用Map控件

代码语言:javascript
复制
xmlns:my="clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps"

我已经创建了自定义TileSource

代码语言:javascript
复制
public class OSMTileSource : TileSource
{
    private const string OSMUriFormat = "http://{0}.tile.openstreetmap.org/{1}/{2}/{3}.png";

    public OSMTileSource()
    {
        this.UriFormat = OSMUriFormat;
    }

    private readonly static string[] TilePathPrefixes = new[] { "a", "b", "c" };

    public override Uri GetUri(int x, int y, int zoomLevel)
    {
        if (zoomLevel > 0)
        {
            var url = string.Format(UriFormat, TilePathPrefixes[y % 3], zoomLevel, x, y);
            return new Uri(url);
        }

        return null;
    }

}

不幸的是,控件要求我提供必应键(,尽管我没有使用必应地图!)。我不想创建必应开发帐户,我不需要,因为我不想使用必应地图。有什么可以控制的吗?或者是否有允许使用OSM的替换?

EN

回答 1

Stack Overflow用户

发布于 2014-09-17 14:10:02

身份验证用于使用地图控件和地图数据。将Bing地图数据替换为是违反使用条款的。看看这里的3.2p点:http://www.microsoft.com/maps/product/terms.html --这就是为什么您不能在没有身份验证的情况下使用映射控件。

至于商业许可。如果这是一个面向公众的应用,必应地图为Windows手机应用程序提供了非常慷慨的免费使用条件,允许您在24小时内生成5万次交易。这比大多数应用程序所需要的要多。如果这是一个内部业务应用程序,那么您每年可以免费使用12.5万个事务。如果你的应用程序超过了免费使用条款的限制,那么你需要支付必应地图许可证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23106279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档