Processing math: 100%

1 votos

Capas de ejecución de CartoDB con Angular

¿Alguien ha probado a añadir un Capa de ejecución de CartoDB a un folleto utilizando una Directiva Angular o angular-hoja-directiva (Folleto Biblioteca Javascript)?

He probado esto, que no arroja errores pero mi capa no se muestra. ¿Es esto un problema de ciclo de digestión?

angular.module('cartoDbDirectives', []).directive('cdbRuntime', function(){

 return {
  restrict: "A",
  scope: false,
  replace: false,

  link: function(scope, elm, attrs, controller){

    var map = L.map("mapCanvas", {
      zoom: 9,
      minZoom: 8,
      maxZoom: 19,
      center: [38.98, -75.511667], 
      zoomControl: false,
    });

    cartodb.createLayer(map, {
      user_name: 'czajk',
      type: 'cartodb',
      sublayers: [{
        sql: 'select crossing, the_geom_webmercator from crossings',
        cartocss:'#crossings{marker-fill:#ff0000;}',
        interactivity: 'crossing'
      }]
    })
    .addTo(map);
  }
 }
});

1voto

Mark Puntos 26

He descubierto que una forma de hacerlo es utilizando el API del núcleo de CartoDB . Mira este ejemplo: http://jsfiddle.net/eczajk1/ok0nseom/

0voto

P.J. Tezza Puntos 131

Es realmente difícil diagnosticar tu problema sin intentar reproducirlo. ¿Te importaría montar un simple jsfiddle ¿para que podamos asistirle mejor?

El uso de una referencia codificada a un elemento está mal visto en Angular. Intenta utilizar la referencia al elemento que recibe la directiva como segundo parámetro:

var map = L.map(elm, {
   ...

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X