Utilizzo gli ultimi strumenti Phone 7 RTM (scaricati oggi, 7 ottobre 2010).Telefono 7 Controllo mappa Bing - Aggiungi una puntina da disegno quando si tocca
io sto cercando di fare una cosa semplice qui:
quando l'utente rubinetti una volta sul controllo mappa, voglio mettere una puntina da disegno lì. inoltre, voglio mantenere il normale comportamento integrato del controllo della mappa (toccare due volte per ingrandire).
(Se non è possibile mantenere entrambi i comportamenti, quindi forse una pressione prolungata sulla mappa per inserire il simbolo).
Quando si prova a capire questo fuori, mi sono imbattuto in questa documentazione delle modifiche apportate alla mappa di controllo per Phone7: http://msdn.microsoft.com/en-us/library/ff955762.aspx
poi ho visto la nuova classe MapInputEventArgs, che ha un membro ViewportPoint.
Quando guardando gli esempi di codice sul regolare Silverlight controllo mappa ho visto qualcosa di simile:
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));
}
Ma nel caso Phone7, non riesco a trovare il gestore di eventi appropriata, e non riuscivo a trovare chi usa MapInputEventArgs nel controllo mappa. La ricerca su google mi fa solo 1 risultato !!
Quindi, dov'è l'evento appropriato per "Tocca una volta" e come posso ottenere un ViewportPoint dopo che questo evento è stato attivato?
Grazie in anticipo.
Grazie! questo in realtà sembra una buona soluzione. Lo proverò. –
Penso di aggiungere il pin nell'evento OnHold – Mahantesh