2017-07-20 156 views
1

我正在使用Android.Gms.Maps.GoogleMap在我的Xamarin表單應用android項目中顯示地圖。我無法找到很多關於在特定的經度和緯度顯示(理想情況下)屏幕上的文檔,或者(理想情況下)標記引腳的文檔。Xamarin表單 - Google地圖在地圖上顯示多個標記

是否有像GoogleMap.addMarker(double latitude, double longitude)或類似的功能來顯示這樣的圓或針?

+0

有'AddMarker(MarkerOptions)'方法,請看這裏:https://developer.xamarin.com/guides/android/platform_f eatures/maps_and_location/maps/part_2 _-_ maps_api/ –

+0

感謝Daniel,不敢相信我錯過了! –

回答

2

要添加谷歌地圖上用圓圈驗證碼:

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); 
+0

謝謝雷,這是一個很好的答案 –

+0

歡迎您:) – Rai