[英]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.