繁体   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