【发布时间】:2013-02-27 11:09:47
【问题描述】:
在我的 WP7.5 应用中,用户可以导航到大学。他可以在地图上看到他通过扫描二维码获得的初始位置。地图图像是画布背景。一旦他选择了 X 和 Y 坐标已知的目的地,我如何在地图上绘制从用户当前位置到目的地的路线?不知道有没有可能。
这是允许在地图上显示用户起始位置的工作代码。
public void MarkLocation(ImageBrush imgmap, int posizioneX, int posizioneY)
{
Canvas.Background = imgmap;
Image imgmarker = new Image();
imgmarker.Source = new BitmapImage(new Uri("Images/marker.png", UriKind.Relative));
Canvas.SetLeft(imgmarker, posizioneX);
Canvas.SetTop(imgmarker, posizioneY);
Canvas.Children.Add(imgmarker);
}
我希望你能帮助我!提前致谢。
【问题讨论】:
-
您是问如何在地图上绘制路线,还是首先计算路线? (或两者兼而有之?)您的问题并不清楚,它们是非常不同的任务。
-
用户通过二维码下载建筑物的地图,在智能手机上显示,并在起始位置标记。现在我想计算并指出用户从建筑物内的起始位置到达目的地的最小路径。所以我想在地图上画出这条路。如果我之前没有很好地解释,我很抱歉。我希望我现在清楚了。
-
我不会尝试进行任何路线导航。因为如果您使用自己的图像,电话的路由如何知道“障碍”在哪里?我的建议是,只需创建一个小型数据库或数据文件,其中包含从每个扫描点到每个目标点的所有可能路线。您只需存储 XAML 路径并将其绘制在图像上。
-
@Flanders 抱歉,仍然不清楚。当用户扫描标签/获取图像时,它是基于用户所在的位置或他们试图到达的位置吗?您如何知道用户实际可以在地图上行走的位置?我假设您想沿着路径而不是穿过墙壁等。您在某处有路由信息吗?如果是这样,在哪里以及以什么格式?如果不是,您打算如何计算?
标签: image windows-phone-7 map navigation routes