0

这是我在 Bing 地图上的图钉代码。

        MapLayer layer = new MapLayer();
        Pushpin pin1 = new Pushpin();
        GeoCoordinate geo = new GeoCoordinate();
        geo.Latitude = 1.369963;
        geo.Longitude = 103.849275;
        pin1.Location = geo;
        layer.Children.Add(pin1);
        Pushpin pin2 = new Pushpin();
        GeoCoordinate geo1 = new GeoCoordinate();
        geo1.Latitude = 1.350678;
        geo1.Longitude = 103.848224;
        pin2.Location = geo1;
        layer.Children.Add(pin2);
        map1.Children.Add(layer);

如何向两个图钉添加信息(地址、电话号码)?

请帮忙!

4

1 回答 1

1

您必须在 Pushpin 的Content属性中添加一些内容。这可能是一个简单的字符串

pin1.Content = "Hello, World.";

或更复杂的东西,例如带有一些子元素的面板:

var panel = new StackPanel();
panel.Children.Add(...);
...
pin1.Content = panel;

在第二步中,您可能会定义一个DataTemplate并将其分配给 Pushpin 的ContentTemplate属性,或者通过设置其DataType让它自动应用:

<UserControl.Resources>
    <DataTemplate DataType="local:Restaurant">
        <StackPanel>
            <TextBlock Text="{Binding Name}"/>
            <TextBlock Text="{Binding Address}"/>
        </StackPanel>
    </DataTemplate>
</UserControl.Resources>

现在您只需将您的项目数据类(Restaurant此处具有NameAddress属性)分配或绑定到图钉的Content.

于 2013-01-28T09:38:44.633 回答