Xamarin地图别针隐形

时间:2017-05-26 22:04:52

标签: google-maps xamarin xamarin.forms maps google-maps-android-api-2

我有一个非常奇怪的问题,地图引脚没有显示在地图上。

我正在使用Xamarin.Forms.Maps

我正在使用

设置地图
            map = new CustomMap(
            MapSpan.FromCenterAndRadius(
                    new Position(37, -122), Distance.FromMiles(0.3)), this)
        {
            IsShowingUser = true,
            HeightRequest = 100,
            WidthRequest = 960,
            VerticalOptions = LayoutOptions.FillAndExpand
        };

然后我创建一个绝对布局并向其添加地图并将absoluteLayout设置为内容

        var absoluteLayout = new AbsoluteLayout
        {
            BackgroundColor = Color.Red.WithLuminosity(0.9),
            VerticalOptions = LayoutOptions.FillAndExpand
        };
        AbsoluteLayout.SetLayoutBounds(map, new Rectangle(0, 0, 1, 1));
        AbsoluteLayout.SetLayoutFlags(map, AbsoluteLayoutFlags.All);
        absoluteLayout.Children.Add(map);
        absoluteLayout.Children.Add(btn);
        Content = absoluteLayout;

我还在地图上添加了一个初始引脚

            PinInfo firstInfo = new PinInfo
        {
            pinId = "1",
            Description = "First Description",
        };

        var pin = new Pin
        {
            Type = PinType.Place,
            Position = position,
            Label = "custom pin",
            Address = "custom detail info",
            BindingContext = firstInfo,
        };

        pin.Clicked += async (sender, e) =>
        {
            await DisplayAlert(pin.Label, "The address is: " + pin.Address, "Cancel");
        };

        map.Pins.Add(pin);

然而,在应用程序中我可以看到地图,但它没有缩放到初始区域,添加引脚什么也没做,我看不到最初的Pin。

我现在已经尝试在网上搜索了很长时间,但由于某种原因没有找到任何有类似问题的人......

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

取决于您放置sudo pip install flask-sqlalchemy 的位置。换句话说,存储了什么Pin

添加position后尝试以下内容:

Pin