代码之家  ›  专栏  ›  技术社区  ›  RhymeGuy

传单JS-外部控制

  •  0
  • RhymeGuy  · 技术社区  · 7 年前

    是否可以使用外部控件来缩放图像?我已经研究过文档,但是我找不到一个可能的解决方案。

    HTML:

    <div id="image-map"></div>
    
    <button id="plus">+</button>
    <button id="-">-</button>
    

    JS:

    var map = L.map('image-map', {
      minZoom: 1,
      maxZoom: 4,
      center: [0, 0],
      zoom: 1,
      crs: L.CRS.Simple
    });
    
    var w = 2000,
        h = 1500,
        url = 'http://kempe.net/images/newspaper-big.jpg';
    
    var southWest = map.unproject([0, h], map.getMaxZoom()-1);
    var northEast = map.unproject([w, 0], map.getMaxZoom()-1);
    var bounds = new L.LatLngBounds(southWest, northEast);
    
    L.imageOverlay(url, bounds).addTo(map);
    
    map.setMaxBounds(bounds);
    map.scrollWheelZoom.disable();
    

    JSFIDDLE: http://jsfiddle.net/u51pgv4h/2/

    1 回复  |  直到 7 年前
        1
  •  0
  •   RhymeGuy    7 年前

    多亏了苏普兰尼思,我用以下方法解决了这个问题:

     $('#plus').click(function () {
        map.setZoom(map.getZoom()+1)
      })
      $('#minus').click(function () {
        map.setZoom(map.getZoom()-1)
      })
    

    JSFIDDLE: http://jsfiddle.net/j7w9qure/