Спасибо за ваш ответ. Я не знаю, стану ли я немного мудрее, но, по крайней мере, я знаю, что это возможно.
Я использовал 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, это выглядит правильно. Но как я могу отобразить это на картах Google?
Я благодарен за любую помощь :)
13.10.2015