Domanda

Ciao Ho alcuni problemi con il controllo di Bing Map.

Se i zoom a vicino a polilinee cominciano a scomparire (dal basso verso l'alto e da destra a sinistra)
Le polilinee sono generate dinamicamente con un ItemsControl (quella che è incluso nello spazio dei nomi maps) legato ad una raccolta di mia LocationData da thats ViewModel convertito da un IValueConverter ai LocationPoints mappa specifici.
Alcuni valori che non sono accessibili dal ViewModel si trovano in caso caricato.
La mappa e il tratto contenitore su tutto lo schermo.

Quindi, se le linee iniziano a scomparire e zoom tramite un pulsante nel mio ApplicationBar

private void ZoomOut_Click(object sender, RoutedEventArgs e)
{
    map1.ZoomLevel -= 1.0;
}

alla chiusura dell'applicazione senza eccezione ...
L'ho testato su un dispositivo reale con e senza debugger e il debugger dice solo che hanno perso la connessione con il dispositivo.

Qualcuno ha questo o problemi simili e, si spera risolto?

Grazie per qualsiasi aiuto.

PS: La mia LocationData contiene circa 100-200 punti che sono divisi fino a 3 - 7 linee che non possono essere a molto o

?
È stato utile?

Soluzione

Sì, centinaia di punti è troppo, ma questo è l'ultimo dei tuoi problemi. Il modo in cui avete codificato questo, si sta riconvertendo e tracciare nuovamente i punti ogni volta che c'è una padella o lo zoom.

  • Non utilizzare il convertitore di tipi. Converti i tuoi punti di una volta, i punti di cache convertiti e si legano ai punti convertiti.
  • Ricerca quadtree e come si applicano all'abbattimento il set point in proporzione al livello di zoom.
  • Applicare un rettangolo di ritaglio. Nella mia esperienza, di mezzo grado più grande ogni lato della vostra regione display funziona bene.
  • Studio del modello di mappa evento Bing e riprogettare il codice in modo che avete solo abbattimento, clip e la trama quando mappa manipolazione ferma.
  • Idealmente, scrivere il cull, clip e la logica trama in modo che sia asincrono e può essere segnalata per interrompere in modo che, se si riavvia manipolazione prima di abbattimento, clip e la trama è finito, può essere interrotto e riavviato.

Utilizzando le tecniche sopra io sono in grado di ottenere prestazioni paragonabili alla mappa integrata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top