我正在使用最新的 Phone 7 RTM 工具(今天下载,2010 年 10 月 7 日)。
我在这里尝试做一件简单的事情:
当用户在地图控件上点击一次时,我想在那里放一个图钉。另外,我想保持地图控件的常规内置行为(点击两次以缩放)。
(如果不能同时保持这两种行为,那么可能在地图上长按以放置图钉)。
在试图弄清楚这一点时,我遇到了对 Phone7 控制图所做更改的文档:http: //msdn.microsoft.com/en-us/library/ff955762.aspx
然后我看到了新类MapInputEventArgs,它有一个 ViewportPoint 成员。
在查看常规 SilverLight 地图控件上的代码示例时,我看到了如下内容:
private void OnMouseClick(object sender, MapMouseEventArgs e)
{
Point clickLocation = e.ViewportPoint;
Location location = x_Map.ViewportPointToLocation(clickLocation);
Pushpin pushpin = new Pushpin();
m_PushpinLayer.AddChild(pushpin, new Location(latitude, longitude));
}
但是在 Phone7 的情况下,我找不到合适的事件处理程序,也找不到在地图控件中使用 MapInputEventArgs 的人。在谷歌上搜索它只能得到 1 个结果!
那么,“点击一次”的适当事件在哪里,以及在触发此事件后如何获得 ViewportPoint?
提前致谢。