Frage

Ich weiß, dass die Teile heute gerade herausgekommen sind, aber eines der ersten Dinge, die ich mit dem machen möchte Neu veröffentlichtes Windows Phone 7 SDK wird eine Karte auf den Bildschirm auf den Bildschirm gebracht und untereinander herum.

Ich habe die neueste Version des Silverlight Maps Control und fügte die Verweise auf meine Anwendung hinzu. Tatsächlich zeigt die VS 2010 -Designansicht der Mainpage.xaml die Kartensteuerung nach dem Hinzufügen des Namespace und der Platzierung der Steuerung.

Ich verwende die bereitgestellte VS 2010 Express -Version, die mit dem Win Phone 7 SDK geliefert wird und gerade das neue Projekt -> Windows Phone Application Vorlage verwendet hat.

Wenn ich versuche zu bauen, bekomme ich zwei Warnungen im Zusammenhang mit den Microsoft.Maps.MapControl DLLs.

Warnung 1 Die primäre Referenz "microsoft.maps.mapControl, Version = 1.0.1.0, Culture = Neutral, PublicKeyToken = 498D0D22D7936B73, Processorarchitecture , Version = 2.0.5.0, Kultur = neutral, publicKeyToken = 7CEC85D7BEA7798E ", was im aktuell gezielten Framework nicht behoben werden konnte. "Silverlight, Version = v4.0, Profil = Windowsphone". Um dieses Problem zu beheben, entfernen Sie entweder die Referenz "microsoft.maps.mapControl, Version = 1.0.1.0, Culture = Neutral, PublicKeyToken = 498D0D22D7936B73, Processorarchitecture = MSIL" oder retarget Ihre Anwendung auf eine Framework -Version, die "System.Windows.Browsers.Browser" enthält. , Version = 2.0.5.0, Kultur = neutral, PublicKeyToken = 7CEC85D7BEA7798E ".

Warnung 2 Die primäre Referenz "microsoft.maps.mapcontrol.common, Version = 1.0.1.0, Culture = Neutral, PublicKeyToken = 498D0D22D7936B73, Processorarchitecture = MSIL" konnte nicht aufgelöst werden .Browser, Version = 2.0.5.0, Culture = neutral, publicKeyToken = 7CEC85D7BEA7798E ", was im aktuell gezielten Framework nicht gelöst werden konnte. "Silverlight, Version = v4.0, Profil = Windowsphone". Um dieses Problem zu beheben, entfernen Sie entweder die Referenz "microsoft.maps.mapControl.Common, Version = 1.0.1.0, Culture = Neutral, PublicKeyToken = 498D0D22D7936B73, Processorarchitecture = MSIL" oder retargetieren Sie Ihre Anwendung in eine Framework -Version, die "System" System "System" enthält. .Browser, Version = 2.0.5.0, Kultur = neutral, PublicKeyToken = 7CEC85D7BEA7798E ".

Ich neige zu einer Art, das System hinzuzufügen. Aber ich bin mir nicht einmal sicher, ob das möglich ist.

Um genauer zu sein; Ich suche nach einer Möglichkeit, die Silverlight -Karten in einer Windows Phone 7 -Serie -Anwendung zu steuern. Wenn möglich.

Vielen Dank.

War es hilfreich?

Lösung 2

Wenn Sie einen Verweis auf System.Windows.browser.dll hinzufügen, normalerweise in einem der Versionsverzeichnisse in "befindetC: Programme Microsoft Silverlight"(Mine war in C: Programme Microsoft Silverlight 3.0.50106.0), die Anwendung erstellt und Sie können die Karte im Emulator beim Ausführen sehen.

Die Karte bewegt sich gut, aber die kleine Navigationskugel scheint aus der Ecke ausgeglichen zu werden. Ich bin mir nicht sicher, was damit los ist.

Es gibt auch einen schönen Schreiben, wenn die Karte funktioniert Silverlight Hack

BEARBEITEN

Wie in anderen Kommentaren erwähnt. Dies wird wahrscheinlich nicht auf echte Hardware arbeiten. Aber da die wahre Hardware für weitere 6 Monate nicht herauskommt, ist es besser als nichts, etwas im Emulator aufzubringen.

Andere Tipps

Bing Maps Control für Desktop Silverlight wird in Windows Phone nicht unterstützt. Möglicherweise möchten Sie die verwenden Bingmapstask stattdessen.

Sie sehen den Fehler, da es kein System gibt.Windows.browser.dll Referenz für Windows Phone. Wenn Sie die "Referenz hinzufügen" in Visual Studio 2010 Express überprüfen, gibt es keine verfügbare Referenz auf System.windows.browser.dll.

Sie können sich auch ansehen http://4square.codeplex.com/. Es verwendet die Bing Maps -API, um Kartenbilder usw. direkt abzuziehen und dann mit ihnen in WP7 zu arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top