感谢您的回答。我不知道我是否对此有所了解,但至少我知道这是可能的。
我已经使用 Shape2Sql 将坐标保存在数据库中。
但据我了解,我需要以某种方式将其转换为 geojson,然后才能在 Google 地图中呈现?如果我理解正确?
据我了解,在处理文件时,渲染 geojson 与渲染 kml 大致相同。但我不知道如何连接到数据库。
我从数据库中列出一个列表:
var adresses = _unitOfWork.GeoAddressRepository.Get(q => q.GeoRouteNorpost.Code == "3007106", includeProperties: "GeoRouteNorpost").ToList();
var points = new List<LatLong>();
foreach (var address in adresses)
{
points.Add(new LatLng() { Lat = "59.948261", Lng = "10.750699" });
points.Add(new LatLng() { Lat = "59.943128", Lng = "10.755814" });
points.Add(new LatLng() { Lat = "59.941245", Lng = "10.746084" });
points.Add(new LatLng() { Lat = "59.943527", Lng = "10.742786" });
points.Add(new LatLng() { Lat = "59.946824", Lng = "10.744435" });
points.Add(new LatLng() { Lat = "59.946813", Lng = "10.744446" });
points.Add(new LatLng() { Lat = "59.947107", Lng = "10.748241" });
points.Add(new LatLng() { Lat = "59.947827", Lng = "10.749525" });
points.Add(new LatLng() { Lat = "59.948248", Lng = "10.750699" });
}
此示例在地图上显示一个多边形。但是我不确定如何从数据库中获取这个坐标以及当它是多个多边形时如何解决它。
正如我所写,我已使用 shape2Sql 将坐标保存在数据库中。所以现在我有一个几何领域。如果我查看 sql server 中的空间结果,这看起来是正确的。但是我怎样才能在谷歌地图中显示呢?
感谢大家的帮助:)