2016-06-24 2 views
0

OL3 und MVC5 rendern kann. Ich habe eine MVC-Controller, die Wkt Polygon-Strings aus Oracle zurückgibt. Ich möchte diese in offenen Schichten darstellen, aber ich kann nicht herausfinden, wie das Format aussehen sollte, um ol glücklich zu machen.Laden Sie WKT-Polygone von MVC, damit OpenLayers

var tAVectorSource = new ol.source.Vector({ 
    format: new ol.format.WKT(), 
    url: function (extent) { 
     return '/MyController/Map/MyWKTPolygons'; 
    }, 
    strategy: ol.loadingstrategy.bbox 
}); 

var tAVectors = new ol.layer.Vector({ 
    source: tAreaVectorSource, 
    style: tAStyle 
}); 

mein Controller kehrt diese:

{"TAId":4,"PId":21,"TType":1,"TShape":"POLYGON ((-1.2695884640625E7 4445506.375, -1.21430920625E7 4451637.25, -1.2152876E7 5012485.703125, -1.2373014640625E7 5006005.84375, -1.2373014640625E7 5162735.015625, -1.2695884640625E7 5156153.28125, -1.2695884640625E7 4445506.375))","TAcres":0} 

Im Moment bekomme ich

Unerwartetes Zeichen: {

vor, dass ich mehrere Funktionen Rückkehr testete und die Unerwarteter Charakter war die [Klammer, die die Liste definiert. Was würde OL mögen und wo finde ich die Spezifikation oder ein Beispiel, um es zufrieden zu stellen?

Antwort

1

Ihr Controller gibt JSON zurück, das eine WKT-Zeichenfolge als Attribut enthält. Wenn Sie ol.format.WKT verwenden, sollte Ihr Controller nur die WKT-Zeichenfolge (POLYGON (...)) zurückgeben.

Sie können GeoJSON verwenden, wenn Sie auch an den Eigenschaften Ihrer Funktionen interessiert sind.

+0

Ich werde Attribute benötigen. Kann mvc geoJson erstellen? – VBAHole

+0

Ich kenne ASP MVC nicht, aber es könnte Bibliotheken geben, die GeoJSON erzeugen. Oracle könnte auch GeoJSON generieren. – tsauerwein

+0

auch, was ist, wenn ich mehr als ein wkt-Feature zurückgeben möchte? – VBAHole