6

Ich entwickle eine App, in der die Karte dem Benutzer angezeigt wird und ich brauche ca. 10-12 Bilder zu der Karte bei verschiedenen GeoPoints mit jeweils 1KB von der Größe.Effiziente/korrekte Möglichkeit, Bilder zu MapControl hinzuzufügen - Windows Phone 8.1

Ich füge diese Bilder dynamisch nach unten:

Image img = new Image(); 
img.Height = 35; 
img.Width = 35; 
img.Source = new BitmapImage(new Uri("ms-appx:///Assets/myImage.png")); 
img.RenderTransform = new CompositeTransform() { Rotation = item.bearing }; 

MapControl.SetNormalizedAnchorPoint(img, new Point(0.5, 0.5)); 
MapControl.SetLocation(img, new Geopoint(new BasicGeoposition() { Latitude = item.latitude, Longitude = item.longitude })); 

myMap.Children.Add(img); 

Mein Problem ist

Nachdem ich diese 12 Bilder hinzufügen, wird meine Karte Kontrolle soo Laggy, dass während der Fahrt die Karte von Ein Ort zum anderen, es hängt viel.

Gibt es also eine effiziente Möglichkeit, Bilder in Windows Phone 8.1 App Bilder hinzuzufügen.

Edit:

Ich habe versucht, MapIcons auf die Karte zu schreiben, aber in diesem Fall MapIcons wurden bei bestimmten Zoomstufe verschwunden, aber ich mag diese MapIcons sichtbar zu jeder Zoomstufe halten.

Also gibt es eine Möglichkeit, dass ich MapIcons für jede Zoomstufe sichtbar machen kann?

Antwort

3

Sie könnten stattdessen die MapIcon-Klasse verwenden, dies würde besser gehandhabt werden, da die Map ein natives C++ - Steuerelement ist. Daher muss viel Arbeit für die Positionierung von XAML-Elementen auf der Karte geleistet werden. Die MapIcon-Klasse ist eine native Klasse, daher wird sie viel besser gerendert. Sie müssen Ihr Bild in einen RandomAccessStream konvertieren und dann an die MapIcon-Bildeigenschaft übergeben. Dies kann helfen: https://blogs.msdn.microsoft.com/going_metro/2012/05/14/working-with-streams-creating-randomaccessstreamreference-from-image-downloaded-from-web/

Sie können die MapIcon-Dateien dann zur Maps MapElements-Eigenschaft hinzufügen.

+0

Wenn ich also MapIcon zum MapControl hinzufüge, sind MapIcons nur auf einer bestimmten Zoomstufe sichtbar. Wenn ich wegzoom, waren MapIcons verschwunden ... In meinem Szenario möchte ich diese MapIcons auf jeder Zoomstufe auf der Karte sichtbar halten ... Ist das möglich .. 'Bitte helfen Sie mir' und danke für den Vorschlag –

+0

In diesem Fall Sie sind beschränkt auf die Verwendung von XAML-Elementen, die das Leistungsproblem haben, das Sie haben. Beachten Sie, dass die Leistung von XAML-Elementen im UWP-Map-Steuerelement stark verbessert wurde. – rbrundritt

Verwandte Themen