C# 在C中使用GeoJSON.Net为Google地图打分#

C# 在C中使用GeoJSON.Net为Google地图打分#,c#,google-maps-api-3,geojson,C#,Google Maps Api 3,Geojson,我正在使用Visual Studio 2013。作为一个简单的例子,我想为50口水井(点)的集合生成GeoJSON。现有数据的结构如下所示: class WaterWell { public int WaterWellId { get; set; } public int Diameter { get; set; } public int Depth { get; set; } public string Lat { get; set; } public

我正在使用Visual Studio 2013。作为一个简单的例子,我想为50口水井(点)的集合生成GeoJSON。现有数据的结构如下所示:

class WaterWell
{
    public int WaterWellId { get; set; }
    public int Diameter { get; set; }
    public int Depth { get; set; }
    public string Lat { get; set; }
    public string Lng { get; set; }
}
var myWaterWells = new List<WaterWell>();
// blah, blah
我通常会收集这样的水井:

class WaterWell
{
    public int WaterWellId { get; set; }
    public int Diameter { get; set; }
    public int Depth { get; set; }
    public string Lat { get; set; }
    public string Lng { get; set; }
}
var myWaterWells = new List<WaterWell>();
// blah, blah
var myWaterWells=new List();
//废话,废话
因为我将在GoogleMaps中显示GeoJSON,所以它必须符合标准

我已经从Nuget将GeoJSON.Net包安装到Visual Studio。然而,令人惊讶的是,在谷歌搜索了很多之后,我在任何地方都找不到GeoJSON.NETC#示例。
所以,我的问题是:如何在C#中使用GeoJSON.Net将我收集的50口水井序列化为GeoJSON?

我遇到了同样的问题,这个函数来自“GeoJSON.Net.Tests”项目。 您可以调试并查看实际的JSON

我提到的两行代码与json文件有关

public void Can_Serialize_Point_Feature()
{
    var geometry = new Point(new GeographicPosition(1, 2));
    //var expectedJson = GetExpectedJson();

    var actualJson = JsonConvert.SerializeObject(new Net.Feature.Feature(geometry));

    //JsonAssert.AreEqual(expectedJson, actualJson);
 }
需要从Lat和Lng特性创建点对象

这是我为您编写的示例代码:

class Program
{
    static void Main(string[] args)
    {
        var points = new List<Point>
        {
            new Point(new GeographicPosition(52.370725881211314, 4.889259338378906)),
            new Point(new GeographicPosition(52.3711451105601, 4.895267486572266)),
            new Point(new GeographicPosition(52.36931095278263, 4.892091751098633)),
            new Point(new GeographicPosition(52.370725881211314, 4.889259338378906))
        };

        var multiPoint = new MultiPoint(points);

        var actualJson = JsonConvert.SerializeObject(new Feature(multiPoint, null));
    }
}
类程序
{
静态void Main(字符串[]参数)
{
变量点=新列表
{
新点(新地理位置(52.37072581211314,4.889259338378906)),
新点(新地理位置(52.3711451105601,4.895267486572266)),
新点(新地理位置(52.36931095278263,4.892091751098633)),
新点(新地理位置(52.37072581211314,4.889259338378906))
};
var多点=新多点(点);
var actualJson=JsonConvert.SerializeObject(新特性(多点,null));
}
}

执行此操作时,我不断收到一个json转换错误:
'Newtonsoft.json.JsonWriterException