在按钮点击中添加一个JSON层-Xamarin.Forms



我是Xamarin.Forms的新手,我想在地图中的按钮点击中添加一个JSON层。我该怎么做?

我正在使用Xamarin.Forms.GoogleMaps创建地图。

我尝试过添加JSON层的依赖项。我找到了一个android的解决方案,但我被困在ios 上

这是我的代码:

private void Close_Tapped(object sender, EventArgs e)
{
try
{
var _IIGeoJsonLayer = DependencyService.Get<IGeoJsonLayer>();
_IIGeoJsonLayer.AddLayerJson();
}
catch (Exception ex)
{
}
}

这是我的依赖服务:

public void AddLayerJson()
{
GoogleMap gmap =null;
GeoJsonLayer layer = new GeoJsonLayer(gmap, Resource.Raw.jsonFile, Android.App.Application.Context);
layer.AddLayerToMap();
}

CustomRenderer.CS

protected override void OnMapReady(GoogleMap map)
{
base.OnMapReady(map); 
gmap = map;
KMLClass _class = new KMLClass(gmap);
}

c类

public class KMLClass
{
public static  GoogleMap gmap;
public KMLClass(GoogleMap map)
{
if(gmap==null)
{
if(map!=null)
{
gmap = map;
}
}
}
public void AddKML()
{
GeoJsonLayer layer = new GeoJsonLayer(gmap, Resource.Raw.jsonFile, Android.App.Application.Context);
layer.AddLayerToMap();
}

依赖类

public class JsonLayerAdd : IGeoJsonLayer
{
GoogleMap map = null;
public void AddLayerJson()
{
KMLClass _map = new KMLClass(map);
_map.AddKML();
}
}

相关内容

  • 没有找到相关文章

最新更新