簡體   English   中英

Xamarin Forms-Google地圖在地圖上顯示多個標記

[英]Xamarin Forms - Google map show multiple markers on map

我正在使用Android.Gms.Maps.GoogleMap在我的Xamarin表單應用android項目中顯示地圖。 我找不到很多文檔來說明(理想情況下)在屏幕上以特定的緯度和經度顯示圓圈,或者(不太理想的情況下)在顯示標記針。

是否有諸如GoogleMap.addMarker(double latitude, double longitude)類的函數來顯示這樣的圓圈或大頭針?

要在Google地圖上添加圓圈,請使用以下代碼:

Circle circle;
public void OnMapReady (GoogleMap googleMap)
  {
    map = googleMap;

    var circleOptions = new CircleOptions ();
    circleOptions.InvokeCenter (new LatLng (lat, lon));
    circleOptions.InvokeRadius (circle.Radius);
    circleOptions.InvokeFillColor (0X66FF0000);
    circleOptions.InvokeStrokeColor (0X66FF0000);
    circleOptions.InvokeStrokeWidth (1);
    circle = map.AddCircle (circleOptions);
  }

要添加標記,請使用以下命令:

Marker marker;
public void OnMapReady (GoogleMap googleMap)
{
 MarkerOptions markerOpt1 = new MarkerOptions();
    markerOpt1.SetPosition(new LatLng(lat, lon));
    markerOpt1.SetTitle("testing");
    marker = googleMap.AddMarker(marker1);
}

為避免出現多個標記和圓圈,您可以編輯它們的位置而無需新建一個:

 circle.Center = new LatLng(latLng.Latitude, latLng.Longitude);
 marker.Position = new LatLng(latLng.Latitude, latLng.Longitude);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM