【问题标题】:Get Custom Location with map api in windows phone 8在 windows phone 8 中使用地图 api 获取自定义位置
【发布时间】:2014-01-16 03:48:15
【问题描述】:

当用户在 windows phone 8 的地图 api 中点击某个位置时,有没有办法使用 pin 获取自定义位置

【问题讨论】:

  • 您所说的“带别针的自定义位置”是什么意思,请您解释一下
  • 就像获取某个位置的纬度、经度,pin 表示标记/图钉
  • 您需要使用地图事件msdn.microsoft.com/en-us/library/windowsphone/develop/…来获取点击位置的地理坐标
  • 感谢您的回复,我会检查一下:D

标签: windows-phone-8 map location


【解决方案1】:

不确定,但你可以试一试。

订阅您正在使用的地图控件的 MouseLeftButtonDownEvent 事件。

在那种情况下,像这样获得点击点的位置。

private void myMap_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
             Point p1 = e.GetPosition(myMap);
        }

现在 wp8 中的 map 支持将 View Port Coordinate 转换为 Geo Coordinate 的方法,反之亦然,前者就是你要找的那个。

在事件处理程序中再添加一个。您的事件处理程序将如下所示。

private void myMap_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
             Point p1 = e.GetPosition(myMap);
             GeoCoordinate gc= myMap.ConvertViewportPointToGeoCoordinate(p1);
        }

现在您已获得地理坐标,您可以轻松地将图钉放在该位置。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多