Używam najnowszych narzędzi Phone 7 RTM (pobrałem go dzisiaj, 7 października 2010).Telefon 7 Sterowanie mapą Bing - Dodaj pinezkę po dotknięciu
Próbuję zrobić prostą rzecz tutaj:
gdy użytkownik zawory raz o kontroli mapy, chcę tam umieścić pinezkę. również chcę zachować regularne zachowanie wbudowane kontrolki mapy (dotknij dwukrotnie, aby powiększyć).
(Jeśli nie można zachować obu zachowań, być może długie naciśnięcie mapy spowoduje wstawienie pinezki).
Gdy próbuje dowiedzieć się tego, natknąłem tej dokumentacji zmian dokonanych na mapie sterowania dla Phone7: http://msdn.microsoft.com/en-us/library/ff955762.aspx
Potem zobaczyłem nową klasę MapInputEventArgs, który posiada człon ViewportPoint.
Patrząc na przykłady kodu na regularne SilverLight mapy sterowania widziałem coś takiego:
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));
}
Jednak w przypadku Phone7, nie mogę znaleźć odpowiednią procedurę obsługi zdarzenia, a ja nie mogłem znaleźć kto używa MapInputEventArgs w formancie mapy. Przeszukanie go w google daje mi tylko 1 wynik !!
Gdzie jest odpowiednie wydarzenie dla "Stuknij raz" i jak mogę uzyskać ViewportPoint po wystrzeleniu tego wydarzenia?
Z góry dziękuję.
Dzięki! to wygląda na miłe obejście. Spróbuję tego. –
Myślę, że lepiej dodać pin w OnHold Event – Mahantesh