我正在尝试通过以下代码使用谷歌地图版本 2:
public void setMapData()
{
try {
if (mapView == null && _mapFragment != null)
{
mapView = _mapFragment.Map;
if (mapView != null)
{
CameraPosition currentPlace = new CameraPosition.Builder()
.Target (currentProperty.Location)
.Bearing (0)
.Zoom (((RPLApp)pshowAct.Application).typeOfShow .PropertyZoomLevel) //apply zoom here
.Build ();
mapView.AnimateCamera (CameraUpdateFactory.NewCameraPosition (currentPlace));
mapView .Clear ();
MarkersHelperClass.DrawMarkerOnLocation (pshowAct , mapView, currentProperty.Location);
}
}
} catch (Exception ex) {
RltLog .HandleException (ex);
}
}
但mapView = _mapFragment.Map;
总是返回null
。在下面的 url 有一个 java 代码的解决方案,但它不适用于 monodroid。我们如何在 monodroid 或 c# 中使用它?它不适合,因为代码在内部和活动中定义了一个新类。我们如何使它与 C# 语法成为朋友?