2015-05-18 3 views
6

Ich versuche ein GeoJSON MultiPolygon-Objekt in einer Leaflet-Map anzuzeigen. Ich bekomme es aus einer PostgreSQL-Datenbank als JSON und trnasform es zu einem GeoJSON.So drucken/anzeigen/zeichnen Sie ein MultiPolygon GeoJSON auf einer Leaflet-Map

I de Multipolygon Objekt in GeoJSONLint validiert haben und es ist ok: enter image description here

Aber ich bin nicht in der Lage dies in meiner app zu erreichen = (

Dies ist mein Code:

 $http.get(URI_SERVICE+"buscar-clase/"+JSON.stringify(params)) 
      .success(function (data) { 
       console.log(L.multiPolygon(data.coordinates).toGeoJSON()); 
       adaLayer.clearLayers(); 
       adaLayer = L.geoJson(L.multiPolygon(data.coordinates).toGeoJSON(), { 
        style: function() { 
         return {weight: 1, color: "#000000"} 
        } 
       }); 
       adaLayer.addTo(map); 
      }).error(function (err) { 
       console.log(err); 
     }); 

Für die Aufzeichnung, die Karte var funktioniert gut, ich habe andere Schichten von GeoJSON gedruckt

Antwort

3

Geben Sie L.geoJSON die gesamte Nutzlast, nicht nur die Koordinaten-Array. Wie

 adaLayer = L.geoJson(data, { 
      style: function() { 
       return {weight: 1, color: "#000000"} 
      } 
     }); 
+0

Das hat es gelöst! Vielen Dank! – daniegarcia254