【发布时间】:2010-10-07 09:54:30
【问题描述】:
我正在使用最新的 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?
提前致谢。
【问题讨论】:
标签: windows-phone-7 bing-maps pushpin