Llamada Ajax para obtener datos GeoJson desde ASP.NET MVC Controller
Al usar ASP.NET MVC 3 con C #, tengo una página web para mostrar un mapa en el que quiero agregar una polilínea que consta de varias coordenadas de latitud y longitud. Con elFolleto Biblioteca de JavaScript que puede agregarGeoJson capas. Quiero obtener las coordenadas de longitud y latitud de una base de datos en C # y pasar la lista de coordenadas al JavaScript para crearGeoJson o comoGeoJson.
Aquí hay un ejemplo del GeoJson que deseo crear:
var polyline = {
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[-105.00341892242432, 39.75383843460583],
[-105.0008225440979, 39.751891803969535] …
]
},
"properties": {
"popupContent": "This is a polyline of many coordinates.",
"underConstruction": false
}
};
¿Cómo puedo crear GeoJson similar al que se muestra arriba y agregar datos de ubicación al "coordenadas”En la sección C # o JavaScript y luego úsela en JavaScript para agregar una capa como tal:
var myLayer = L.geoJson().addTo(map);
myLayer.addData(polyline);
He empezado a usar GeoJSON.net y he creado este código:
foreach (Position point in Positions)
{
coordinates.Add(point);
}
GeoJSON.Net.Geometry.LineString line = new GeoJSON.Net.Geometry.LineString(coordinates);
JavaScriptSerializer serializer = new JavaScriptSerializer();
var data = serializer.Serialize(lineString);
Pero no sé cómo pasar este objeto GeoJSON LinseString del C # al JavaScript. No pude pasarlo usando Json como tal:
return Json(data, JsonRequestBehavior.AllowGet);