none
Aus der MSDN-Entwickler-Hotline: Pushpin in einer Windows Phone 8.1 Runtime App RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,
    heute wurde uns bei der MSDN-Entwickler-Hotline unter anderem folgende Frage gestellt:

    Ich verwende das MapControl in meiner Windows Phone 8.1 Runtime App.

    Nun versuche ich einen Pushpin mithilfe der MapIcon-Klasse an einer bestimmten Position zu platzieren. Jetzt habe ich das Problem, dass der Pushpin ab und zu verschwindet. Woran liegt das?

    Unsere Antwort bzw. unser Lösungsvorschlag darauf war:

    Unter [1] findet man die Information, dass ein MapIcon ausgeblendet wird, wenn es andere Elemente oder Labels auf der Karte verdeckt. Um zu gewährleisten, dass ein Pushpin immer angezeigt wird, ist es am einfachsten, ein eigenes Xaml-Control zu verwenden und auf der Karte anzeigen zu lassen. Hilfreich hierfür können die Informationen unter [2] sein. Hier wird gezeigt, wie man eigene Xaml-Controls erstellen kann. Um beispielsweise ein Pushpin-Control, welches ausschließlich aus einem Bild besteht, zu erstellen, kann man den folgenden Code verwenden:

    <Style TargetType="local:Pushpin">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="local:Pushpin">
                        <Image Width="36" Height="36" Source="Hier die Quelle zum Bild" />
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    public sealed class Pushpin : Control
        {
            public Pushpin()
            {
                this.DefaultStyleKey = typeof(Pushpin);
            }
        }
    
    //Pushpin auf der Karte positionieren
    
      public void AddPushpin(Geopoint location, string text)
            {
    
                var pin = new Pushpin();
                MapControl1.Children.Add(pin);
                MapControl.SetLocation(pin, location);
                MapControl.SetNormalizedAnchorPoint(pin, new Point(0.5, 1));
            }

    [1] http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn792121.aspx#showing_xaml_controls_and_shapes_on_the_map
    [2] http://blogs.msdn.com/b/windowsappdev/archive/2012/10/15/building-a-custom-control-using-xaml-and-c.aspx

    Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.

    Viele Grüße,
    Markus Kocybik
    Entwickler-Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN-Entwickler-Hotline: http://www.msdn-online.de/Hotline
    App-Entwickler-Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die MSDN-Entwickler-Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu Markenzeichen, Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die MSDN-Entwickler-Hotline.

    Montag, 27. Oktober 2014 13:10