C# 在谷歌地图中显示形状文件
我正在尝试使用库SharpMap在Google地图中显示一个形状文件。我正在使用ASP.NETMVC4。这是我的控制器:C# 在谷歌地图中显示形状文件,c#,google-maps,asp.net-mvc-4,sharpmap,C#,Google Maps,Asp.net Mvc 4,Sharpmap,我正在尝试使用库SharpMap在Google地图中显示一个形状文件。我正在使用ASP.NETMVC4。这是我的控制器: public class HomeController : Controller { public ActionResult InitSharpFiles() { SharpMap.Layers.VectorLayer vlayer = new SharpMap.Layers.VectorLayer("streets"); vl
public class HomeController : Controller
{
public ActionResult InitSharpFiles()
{
SharpMap.Layers.VectorLayer vlayer = new SharpMap.Layers.VectorLayer("streets");
vlayer.DataSource = new SharpMap.Data.Providers.ShapeFile("Content/streets.shp", true);
return View(vlayer);
}
public ActionResult Index()
{
return View();
}
}
如果可能的话,我想在谷歌地图中加载这个Shapefile,但我不知道如何继续,因为关于Sharpmap的文档不多。下一个代码是加载地图的位置:
<body onload="getMap()">
<div id="map-canvas" style="width:1200px; height:800px; margin:auto"></div>
我不知道用创建的SharpMap在控制器中做什么,以及如何将这些数据传递给视图。如何将shapefile显示到谷歌地图中
更多信息:我有一个大约100MB的.SHP文件和一个大约200MB的.DBF文件,转换成KML,大约450MB。KML或ShapeFile哪种更容易使用?我希望这些数据显示在谷歌地图上。我尝试使用易熔电缆,但限制为100MB。我也想做同样的事情,有解决方案吗?你能帮帮我吗@Ronaldno,我们并不是为了学校的项目才修好的。我们使用了一种不同的方法,将街道插入数据库,然后使用该数据库。祝你好运