Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用maps xamarin.android中的标记获取不同位置的经度和纬度_Xamarin_Xamarin.android - Fatal编程技术网

如何使用maps xamarin.android中的标记获取不同位置的经度和纬度

如何使用maps xamarin.android中的标记获取不同位置的经度和纬度,xamarin,xamarin.android,Xamarin,Xamarin.android,我可以使用marker获取当前位置,但无法将marker设置为不同的位置,也无法使用marker获取纬度和经度值 公共类googlemapsAc:Activity、ILocationListener、IOnMapReadyCallback { 谷歌地图; 地点经理地点经理; 文本视图loc1、loc2; 创建时受保护的覆盖无效(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resour

我可以使用marker获取当前位置,但无法将marker设置为不同的位置,也无法使用marker获取纬度和经度值

公共类googlemapsAc:Activity、ILocationListener、IOnMapReadyCallback
{
谷歌地图;
地点经理地点经理;
文本视图loc1、loc2;
创建时受保护的覆盖无效(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.mapsActivity);
loc1=FindViewById(Resource.Id.btn\u loc);
loc1=FindViewById(Resource.Id.btn_loc2);
LocationManager=(LocationManager)GetSystemService(LocationService);
LocationManager.RequestLocationUpdate(LocationManager.GpsProvider,0,0,this);
Location Location=locManager.GetLastKnownLocation(LocationManager.GpsProvider);
MapFragment MapFragm=(MapFragment)FragmentManager.FindFragmentById(Resource.Id.map);
GetMapAsync(这个);
如果(位置!=null)
{
MarkerOptions options=新的MarkerOptions();
LatLng lat=新LatLng(位置.纬度,位置.经度);
Toast.MakeText(此,“当前位置:\n纬度:”+位置.纬度+“\n”+”经度:“+位置.经度,ToastLength.Long).Show();
选项。设置位置(lat);
p、 添加标记(选项);
}
其他的
{
Toast.MakeText(这是“无法获取当前位置!”,ToastLength.Short.Show();
}
locManager.RemoveUpdate(此);
}
已更改位置上的公共无效(位置)
{
}
公共无效OnProviderDisabled(字符串提供程序)
{
抛出新的NotImplementedException();
}
公共无效OnProviderEnabled(字符串提供程序)
{
抛出新的NotImplementedException();
}
public void OnStatusChanged(字符串提供程序,[GeneratedEnum]可用性状态,Bundle extra)
{
抛出新的NotImplementedException();
}
受保护的覆盖void OnResume()
{
base.OnResume();
LocationManager.RequestLocationUpdate(LocationManager.GpsProvider,0,0,this);
}
受保护的覆盖void OnPause()
{
base.OnPause();
locManager.RemoveUpdate(此);
}
4月1日公开作废(谷歌地图谷歌地图)
{
_地图=谷歌地图;
}
}
}

在这段代码中,我可以在toast消息中获取当前位置,但当我更改标记的位置时,我没有将纬度和经度值获取到标记中,以将该值绑定到文本视图

请帮助我使用位置标记绑定到Textview获取lat lang值

在这段代码中,我可以在toast消息中获取当前位置,但当我更改标记的位置时,我没有将纬度和经度值获取到标记中,以将该值绑定到文本视图

我没有看到任何关于如何更改标记位置的代码,但您可以直接从标记获取纬度和经度,例如:

var latitude=marker.Position.latitude;
变量经度=marker.Position.longitude;