zoukankan      html  css  js  c++  java
  • 百度地图JavaScript API覆盖物旋转时出现偏移

    在项目中,调用百度地图JavaScript API,做覆盖物的旋转再添加到地图上,结果出现偏移了。

    调试过程中的效果图:

    发现图片的旋转并不是按车子的中心来的,而是之外的一个点。最后发现犯了一个很细节的错:

    <script type="text/javascript">
        // 百度地图API功能
        var map = new BMap.Map("allmap");
        var point = new BMap.Point(121.38750613, 31.1743319);
        map.centerAndZoom(point, 15);    
        //创建车
        var pt = new BMap.Point(121.38750613, 31.1743319);
        var myIcon = new BMap.Icon("../../../../HelloWord/car.png", new BMap.Size(41,90));
    
        //alert("图标的定位点相对于图标左上角的偏移值="+myIcon.anchor.width);
        var marker = new BMap.Marker(pt,{icon:myIcon});  // 创建标注
        var label=new BMap.Label("test");
        marker.setLabel(label);    
        marker.setRotation(180);
        map.addOverlay(marker); // 将标注添加到地图中    
    </script>

    当初Icon的Size(Icon在地图上显示的大小)随便设了一个值,结果设大了,图片在旋转时是按Size的中心来的,只是在这里我们肉眼看到没有按车子的中心旋转。将Size的大小设置成图片的大小即可。

    这个问题特做下记录!!

  • 相关阅读:
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
  • 原文地址:https://www.cnblogs.com/Joanna-Yan/p/4886086.html
Copyright © 2011-2022 走看看