5

グローバル マップDataMaps.jsを使用します。マウス ホイールの移動時に、マウス ズームを実装したいと考えています。静的ズームの例があります。

var zoom = new Datamap({
  element: document.getElementById("zoom_map"),
  scope: 'world',
  // Zoom in on Africa
  setProjection: function(element) {
    var projection = d3.geo.equirectangular()
      .center([23, -3])
      .rotate([4.4, 0])
      .scale(400)
      .translate([element.offsetWidth / 2, element.offsetHeight / 2]);
    var path = d3.geo.path()
      .projection(projection);

    return {path: path, projection: projection};
  }
});

また、イベント マウス ホイール があります。

$('#zoom_map').bind('DOMMouseScroll mousewheel', function(e){
    if (e.originalEvent.wheelDelta > 0 || e.originalEvent.detail < 0) {
        console.log("+");
        e.preventDefault();
    }
    else{
        console.log("-");
        e.preventDefault();
    }
});

これらのパーツを連結してみました。また、datamaps.jsを変更してみました。しかし、残念なことに、私は失敗します。

4

1 に答える 1