gpt4 book ai didi

c# - Bing map 自定义图钉在不移动 map 的情况下不显示

转载 作者:太空狗 更新时间:2023-10-29 23:40:05 26 4
gpt4 key购买 nike

我正在使用 C# 和 XAML 开发 Windows 8 应用程序。该应用程序有一个 map 页面,其中包含自定义图钉。我使用以下代码添加了自定义图钉:

    <Style x:Key="PushPinStyle" TargetType="bm:Pushpin">
<Setter Property="Width" Value="25"/>
<Setter Property="Height" Value="39"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Image Source="Assets/pushpin_icon.png" Stretch="Uniform" HorizontalAlignment="Left"/>
</ControlTemplate>
</Setter.Value>
</Setter>

</Style>

启用上述代码后,除非用户移动 map ,否则图钉不会显示。以下代码用于生成 map 。数据模板-

    <DataTemplate x:Key="pushpinSelector" >
<bm:Pushpin Tapped="pushpinTapped" Style="{StaticResource PushPinStyle}">
<bm:MapLayer.Position >
<bm:Location Latitude="{Binding Latitude}" Longitude="{Binding Longitude}"/>
</bm:MapLayer.Position>
</bm:Pushpin>
</DataTemplate>

map XAML-

            <bm:Map.Children>
<bm:MapItemsControl Name="pushPinModelsLayer"
ItemsSource="{Binding Results}"
ItemTemplate="{StaticResource pushpinSelector}" />
</bm:Map.Children>
</bm:Map>

一旦我删除图钉的自定义样式,默认图钉就会正确显示,而无需移动 map 。我希望自定义图钉可以类似地显示,而无需手动移动 map 。提前感谢您的解决方案。

最佳答案

您是否尝试过使用 map 图钉的自定义控件

使用提供的用户控件模板创建控件,添加必要的组件、事件,进行您需要的定制。

示例:

CustomPushPin pushpin = new CustomPushPin();
mapView.Children.Add(图钉);
MapLayer.SetPosition(pushPin, location);

哪里,

  1. CustomPushPin 您的自定义图钉用户控件。
  2. location 的类型是 Location 类。

如果您仍然遇到问题,请告诉我

关于c# - Bing map 自定义图钉在不移动 map 的情况下不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14015369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com