html + jquery + viewer 实现地图定位+放大+拖拽

上代码。需要引用jquery的js , viewer的js和css


<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <link rel="stylesheet" href="css/index.css" />
        <link rel="stylesheet" href="css/viewer.min.css" />
    </head>
    <body>
        <div class="layout-map" id="LayoutMap">
    <!--viewer 可以实现图片的缩放和拖拽,但是是在生成的蒙版内操作,因此需要把原来的图片隐藏掉 
    style="display: none; -->
          <img id="MapImage" src="./img/view.jpg"  style="display: none;" />
        </div>
    </body>
    <script src="js/plug/jquery.min.js"></script>
    <script src="js/plug/jquery.quee.js"></script>
    <script src="js/plug/viewer.min.js"></script>
    <script src="js/a.js"></script>
    <script src="js/ismap.js"></script>
    <script src="js/map.js"></script>
</html>

a.js 实现viewer的方法

function initMapImage() {
// 获取<img> 外侧框架的class名或者id名   我这里外侧是<div>的id名
  $('#LayoutMap').viewer({
    inline: true,
    title: false,
    button: false,
    navbar: false,
    toolbar: false,
    tooltip: false,
    zoomRatio: 0.5,
    minZoomRatio: 0.05,
    maxZoomRatio: 100
  });
};

ismap.js 实现图片的定位

//  寻找定位坐标
function isaddre() {

    var ProportionHeightInImg; 
    var ProportionWidthInImg; 

  //    获取<img> 外侧框架的class名或者id名   我这里外侧蒙版的<div>的id名
   // 因为把原来的地图隐藏了,这里操作的是蒙版的<div>  代码里边没有  F12进开发模式看
    $('.viewer-canvas').click(function(e){
        e = e || window.event;
        var x = e.offsetX || e.layerX,
            y = e.offsetY || e.layerY;


        //获取图片的高度和宽度
        // 同理 蒙版的<img>的class名
        var myImg = document.querySelector(".viewer-move");
        var currWidth = myImg.clientWidth;
        var currHeight = myImg.clientHeight;

        ProportionWidthInImg = x / currWidth;
        ProportionHeightInImg = y / currHeight;
        
         //点击图片想定位的位置  获取它的宽高比例
         console.log(ProportionWidthInImg);
         console.log(ProportionHeightInImg);

   // 这里偷懒了  直接判断比例范围  在里边写方法就行
   if (0.43932070542129326 <= ProportionWidthInImg && ProportionWidthInImg <= 0.47093403004572176 && 
       0.3656157463856471 <= ProportionHeightInImg &&  ProportionHeightInImg <= 0.43738024734366837) {
       alert("阿拉善高原");    
        }

    });

};

map.js 调用方法

$(function() {
    initMapImage();
    isaddre();
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值