2014-09-23 31 views
1

我有一個使用GPS地理柵欄後臺任務的WP81(Silverlight)。我希望用戶選擇創建地理圍欄的位置。爲此,我目前爲地理座標的經度和緯度值提供了兩個文本框。雖然這可以正常工作,但我猜用戶會很惱火,因爲預期的行爲是提供地址或直接在地圖上設置點。WP81 MapsTask獲取選定的位置

爲了提供一個地圖,用戶可以選擇一個給定的位置,我正在尋找像選擇器或啓動器的東西。我發現的唯一啓動程序是MapsTask。不幸的是,不可能讓用戶選擇某個位置並將地理座標返回。

private void btnLaunchMapsTask_Click(object sender, RoutedEventArgs e) 
{ 
    MapsTask mapsTask = new Maps-Task(); 
    mapsTask.Center = new GeoCoordinate(51.5171, -0.1362); // London 
    mapsTask.Show(); 
} 

正如你可以看到我可以打開地圖,並提供具體會有地理座標,其中將地圖。

有沒有在Windows Phone 8.1(Silverlight)中爲用戶提供地圖以選擇位置並獲取地理座標的方法?有沒有可能通過MapsTask,我只是沒有看到它?是否有另一種方式(甚至NuGet的第三方包)來實現這一目標?

+1

最好是你的頁面上添加一個地圖控件,使用自來水事件獲得地理位置CFR - [http://stackoverflow.com/questions/8526697/how-to-get-geo- coordinate-from-gestureeventargs-using-bing-map-control](http://stackoverflow.com/questions/8526697/how-to-get-geo-coordinates-from-gestureeventargs-using-bing-map-control) – Depechie 2014-09-23 07:17:25

+0

我想到了完全相同的解決方案,但希望找到另一個更方便的解決方案 – Stephan 2014-09-23 18:25:47

回答

0

您可以使用SearchTerm屬性來解決此問題。示例:

MapsTask maps = new MapsTask(); 
maps.ZoomLevel = 9; 
maps.SearchTerm = "London"; 
maps.Show();