我正在使用最新的Phone 7 RTM工具(今天,即2010年10月7日下载)。
我想做一件简单的事情:
当用户在地图控件上单击时,我想在那里放置一个标记。此外,我想保持地图控件的常规内置行为(双击缩放)。
(如果无法保持两种行为,则可以长按地图以放置标记)。
在尝试解决此问题时,我遇到了有关Phone7控件地图更改的文档: http://msdn.microsoft.com/en-us/library/ff955762.aspx 然后我看到了新的MapInputEventArgs类,其中包含一个ViewportPoint成员。
查看正常的SilverLight地图控件的代码示例时,我看到了这样的内容:
但在Phone7的情况下,我找不到适当的事件处理程序,也找不到谁在地图控件中使用MapInputEventArgs。 在谷歌上搜索只得到了1个结果!!
那么,“轻触一次”(Tap once)的适当事件在哪里,以及在此事件被触发后如何获取ViewportPoint?
提前感谢。
我想做一件简单的事情:
当用户在地图控件上单击时,我想在那里放置一个标记。此外,我想保持地图控件的常规内置行为(双击缩放)。
(如果无法保持两种行为,则可以长按地图以放置标记)。
在尝试解决此问题时,我遇到了有关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个结果!!
那么,“轻触一次”(Tap once)的适当事件在哪里,以及在此事件被触发后如何获取ViewportPoint?
提前感谢。