C# 是否有办法将Windows Phone 7上的Bing地图应用程序打开到特定位置?
WP7工具的内置模拟器没有安装Bing应用程序,我也没有任何手机硬件可供测试。所以我只是想知道,我如何打开Bing地图应用程序到特定的Lat/Long 相关问题: iPhone--C# 是否有办法将Windows Phone 7上的Bing地图应用程序打开到特定位置?,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,WP7工具的内置模拟器没有安装Bing应用程序,我也没有任何手机硬件可供测试。所以我只是想知道,我如何打开Bing地图应用程序到特定的Lat/Long 相关问题: iPhone-- Android--不幸的是,无法从您自己的应用程序中启动Bing地图应用程序。 在早期的CTP中有一种方法,但这种方法已经被移除。希望它能在未来回归,但它不在任何当前的公开路线图上 这就留下了两种选择 选项1 你可以选择你想展示的时间。搜索应用程序确实直接与bing地图应用程序集成,因此,假设bing可以接受您提供的
Android--不幸的是,无法从您自己的应用程序中启动Bing地图应用程序。
在早期的CTP中有一种方法,但这种方法已经被移除。希望它能在未来回归,但它不在任何当前的公开路线图上 这就留下了两种选择 选项1
你可以选择你想展示的时间。搜索应用程序确实直接与bing地图应用程序集成,因此,假设bing可以接受您提供的lat/long并返回有用的内容,用户仍然可以在bing地图应用程序中随心所欲 但这有两个缺点。首先,你无法控制搜索结果。其次,您不能在模拟器上测试这一点 选项2
您可以在自己的silverlight应用程序中使用 (在RTM之前,它是有可能的。但是,这有一些怪癖,只打算作为权宜之计。)
虽然没有应用程序功能齐全,但控件确实提供了很多功能 并没有真正的设备,但您可以使用模拟位置数据进行测试。
即使使用真正的设备,您也可能希望看到这样做,因为这比走路或开车调试要容易得多 编辑:
根据,如果要使用
WebBrowserTask()
(上面的选项1),请在查询前加上“maps:”前缀,并对查询字符串进行URL编码。例如:
var task = new WebBrowserTask();
task.URL = "maps:1%20N%20Franklin%2060606";
或
是的,你能做到。我已经在模拟器中运行了它(然而,正如许多人所说,不能保证用于Silverlight控件的Bing地图将在实际设备上运行) 以下是xaml:
<m:Map Grid.Row="0" x:Name="mapMain" ZoomLevel="5" Mode="AerialWithLabels" CredentialsProvider="YOURBINGMAPSLICENSE" />
Bing maps silverlight控件现在受到开箱即用的支持,并且是工具的一部分。。。在这里了解更多信息:从操作系统7.1版开始,似乎有一个特定的任务可供执行,请参阅和了解说明。这很好,但我想将Bing应用程序打开到特定的lat/long,以便用户可以使用Bing应用程序的所有其他功能(地图、路线、流量等)我不想把所有的代码都写到我的应用程序中。我宁愿将它们发送到Bing应用程序。我为Android发布的链接符合我的要求,我只是在寻找WP7的特定版本。我不想添加地图视图,我想启动实际的bing应用。哦,我明白了。抱歉误解了。我不想添加地图视图,我想启动实际的bing应用程序。
<m:Map Grid.Row="0" x:Name="mapMain" ZoomLevel="5" Mode="AerialWithLabels" CredentialsProvider="YOURBINGMAPSLICENSE" />
var ppLoc = new Location(-37.821285, 144.97785);
mapMain.SetView(ppLoc, 17);