2015-05-18 26 views
6

Próbuję wyświetlić obiekt GeoJSON MultiPolygon w mapie ulotek. Dostaję go z bazy danych PostgreSQL jako JSON i przechodzę do GeoJSON.Jak wydrukować/wyświetlić/narysować MultiPolygon GeoJSON na mapie ulotki

Mam potwierdzone de obiektu MultiPolygon w GeoJSONLint i jest ok: enter image description here

Ale nie jestem w stanie tego dokonać w moim app = (

To jest mój kod:

 $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); 
     }); 

Dla rekordu, map var działa poprawnie, wydrukowałem inne warstwy GeoJSON.

Odpowiedz

3

Podaj L.geoJSON cały ładunek, a nie tylko tablicę współrzędnych. Podobnie jak

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

To rozwiązało! Dzięki! – daniegarcia254