0

マップピンがマップに表示されない非常に奇妙な問題があります。Xamarin Maps Pins Invisible

私が使用しています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); 
を初期ピンを追加

しかし、私は地図を見ることができますが、最初の領域にズームされていないので、ピンを追加すると何も起こりません。最初のピンが見えません。

私はすべてのヘルプは非常に高く評価されています...

を今非常に長い時間のためにオンラインで検索しようとしてきたが、いくつかの理由で同様の問題を持つ人を発見していません。

答えて

0

Pinの配置場所によって異なります。つまり、保存されているものはpositionですか?

は、追加した後、次のことを試してみてください、あなたのPin

map.MoveToRegion(MapSpan.FromCenterAndRadius(position, Distance.FromMiles(0.3)));