【问题标题】:Adding Multiple PushPin to Bing Map control (XAML & C#) in WINRT在 WINRT 中将多个 PushPin 添加到 Bing 地图控件(XAML 和 C#)
【发布时间】:2012-09-17 12:00:48
【问题描述】:

如何将多个图钉添加到 bing 地图控件。在我的应用程序中,我尝试添加一些用户控件(图钉)作为该地图控件的子项。但问题是,当我执行放大和缩小操作时,图钉在地图上移动并错过了位置。 这是我用于向地图添加多个图钉的代码:

            foreach (var item in PushPinCollection)
            {
                    var pin = new CustomMapPin(Convert.ToInt32(item.BackgroundColorID)) { Name = item.ID.ToString() };
                    pin.DoubleTapped += PushpinTapped1;
                     pin.Tapped += PinTapped;
                     var loc = new Location(Convert.ToDouble(item.Latitude, System.Globalization.CultureInfo.InvariantCulture), Convert.ToDouble(item.Longitude, System.Globalization.CultureInfo.InvariantCulture));
                     pin.SetValue(MapLayer.PositionProperty, loc);
                     NoteMap.Children.Add(pin);
                }

【问题讨论】:

    标签: windows-runtime bing-maps winrt-xaml


    【解决方案1】:

    试试这个:

                Bing.Maps.Location loc = new Bing.Maps.Location
                {
                    Latitude = latitude,
                    Longitude = longitude
                };
    
                myMap.SetView(loc, 13);
    
                Pushpin pushpin = new Pushpin();
                pushpin.Tapped +=pushpin_Tapped;
    
                pushpin.Text = address;
                MapLayer.SetPosition(pushpin, loc);
                myMap.Children.Add(pushpin);
    

    【讨论】:

    • 附带问题 - 是否有一种 简单 的方法可以使图钉可拖动?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 2023-04-07
    相关资源
    最近更新 更多