在Windows Phone 8 Map中点击图钉(自定义标记)时显示工具提示

时间:2014-07-24 12:48:27

标签: windows-phone-8 map

在Windows Phone地图中,我正在绘制地图标记并将其用作图钉。

 MapLayer mapLayer = new MapLayer();
        foreach (LocationDetail locationDetail in locationListobj)
        {
            MapOverlay overlay = new MapOverlay();
            overlay.Content = GetImage(locationDetail);
            overlay.GeoCoordinate = new GeoCoordinate(locationDetail.Latitude, locationDetail.Longitude);
            overlay.PositionOrigin = new Point(0.0, 1.0);
            mapLayer.Add(overlay);
        }
        AllyMap.Layers.Add(mapLayer);

一项新的要求是,在点击地图后,我们必须在信息栏中显示描述。任何人都可以帮助我,我怎么能这样做。

1 个答案:

答案 0 :(得分:0)

您需要在ToolTipService.ToolTip上设置PushpinViewModel属性,该属性应该是UIElement。工具提示必须连接到UIElement,实际呈现在可视树中,由鼠标悬停触发。悬停只是显示工具提示的一种方式。

<ToolTipService.ToolTip>
<ToolTip Style="{StaticResource ToolTipStyle}">
    <StackPanel Orientation="Vertical">
        <TextBlock Text="{Binding Title}" />
        <TextBlock Text="{Binding Description}" TextWrapping="Wrap" />
    </StackPanel>
</ToolTip>
</ToolTipService.ToolTip>

您可以参考以获取更多信息:

http://social.technet.microsoft.com/wiki/contents/articles/24118.windows-phone-8-maps-api-making-custom-pushpin-with-custom-tooltip-c-xaml.aspx

希望它有所帮助!