2016-05-11 6 views
2

Ich verwende eine MapControl mit benutzerdefinierten Tilesources (OSM über HttpMapTileDataSource, ersetzt die Standard-Bing-Maps-Kacheln) innerhalb einer UWP-App.UWP MapControl schwarz bei Transformation mit benutzerdefinierter Tilesource

Alles in allem funktioniert das ziemlich gut, aber wenn man irgendeine Manipulation (zB Zoomen) an der Map vornimmt, wird der Hintergrund für einen Moment schwarz (solange die neuen Tiles geladen werden (alte Tiles werden sofort ausgeblendet)) und wechselt dann zur aktuellen neuen Fliesenquelle.

Gibt es eine Möglichkeit, die "alte" Tilesource zwischenzuspeichern und anzuzeigen, bis die neue geladen ist, um beim Laden über den schwarzen Hintergrund zu brücken? (Der Standard-Bing-Maps-Layer hat genau dieses Verhalten.)

Alternativ gibt es eine Möglichkeit, den schwarzen Hintergrund durch einen anderen Hintergrund zu ersetzen? Zum Beispiel einen gitterartigen Hintergrund, damit der Benutzer den Übergang der Karte auf visuelle Weise nachvollziehen kann? (das ist ziemlich unmöglich mit einem schwarzen Hintergrund)

Vielen Dank im Voraus!

+0

Mann, wie hast du gemacht? Kannst du bitte deinen Code posten? – Emixam23

+0

Wie habe ich was gemacht? Wie ich das Problem gelöst habe? Entschuldigung, ich bekomme Ihre Frage nicht ... –

+0

Ich fand endlich, wie man die Änderung von Fliesen (für jede Platteform) macht. Ich war für UWP Teil fest, aber jetzt werden die Fliesen von mapbow.com angepasst :) – Emixam23

Antwort

1

Ich weiß, es ist ein bisschen spät, aber das ist, was Sie suchen:

YourTileSource.AllowOverstretch = true 

EDIT: Es scheint, dass in der Tat, das Setzen von YourTileSource.IsFadingEnabled = false es besser aussehen können.

+0

Ich bekomme ein ausreichendes Ergebnis mit 'TileSource.AllowOverstretch = true' ** und **' TileSource.IsFadingEnabled = false', also danke für deine Hilfe! EDIT: Darüber hinaus habe ich Caching für die DataSource aktiviert. Nicht perfekt, aber okay. –

Verwandte Themen