0

データに応じてスタイル/ツールチップを適応させるためにマップ上でカルトグラフを使用しているので、このショーケースに従います: http://kartograph.org/showcase/choropleth/

map.addLayer('layer_0', {
  styles: {
    'stroke-width': 0.7,
    fill: function(d) {
            return color(stars[d["nuts-id"]]?
                         stars[d["nuts-id"]].total_stars:
                         0);
            },
    stroke: function(d) {
              return color(stars[d["nuts-id"]]?
                           stars[d["nuts-id"]].total_stars:
                           0).darker();
    },
  },
  tooltips: function(d) {
              return [d["nuts-id"], stars[d["nuts-id"]]?
                                    stars[d["nuts-id"]].total_stars:
                                    0];
  }
});

地図は良いので、編集したいと思います。

スタイルについては、次の方法で成功しました:

map.getLayer('layer_0').style('fill', function(d) { ... });
map.getLayer('layer_0').style('stroke', function(d) { ... });

しかし、ツールチップ機能を編集することはできません...

この解決策を試してみます: https://github.com/kartograph/kartograph.js/wiki/Tooltips しかし、「map.tooltips が定義されていません」というエラーが表示されます...

4

1 に答える 1

1

私は最終的に正しい構文を見つけました:

map.getLayer('layer_0').tooltips(function(d) { ... });
于 2015-04-02T07:59:24.320 に答える