百度地图JSAPI标注旋转

心已赠人 2023-02-18 14:24 15阅读 0赞

百度地图官方JSAPI:http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a3b2

官方DEMO:http://lbsyun.baidu.com/jsdemo.htm#c1_16

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
  6. <style type="text/css">
  7. body,
  8. html,
  9. #allmap {
  10. width: 100%;
  11. height: 100%;
  12. overflow: hidden;
  13. margin: 0;
  14. font-family: '微软雅黑';
  15. }
  16. </style>
  17. <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=cwsFmsiZ579gQOarMIBKVcPnTj2Smzey"></script>
  18. <title>设置点的新图标</title>
  19. </head>
  20. <body>
  21. <div id="allmap"></div>
  22. </body>
  23. </html>
  24. <script type="text/javascript">
  25. let map = new BMap.Map('allmap');
  26. let point = new BMap.Point(116.404, 39.915);
  27. map.centerAndZoom(point, 15);
  28. // 创建自定义图标
  29. let mySize = new BMap.Size(40, 40);
  30. let myIcon = new BMap.Icon('./direction.png', mySize, { imageSize: mySize });
  31. // 创建标注
  32. let myMarker = new BMap.Marker(point, { icon: myIcon, rotation: 0 });
  33. // 将标注添加到地图中
  34. map.addOverlay(myMarker);
  35. let rotation = 0;
  36. setInterval(function () {
  37. rotation = rotation + 10;
  38. // 设置点的旋转角度
  39. myMarker.setRotation(rotation);
  40. }, 25);
  41. </script>

真正开发时,这个角度可能得原生提供,或者根据两个先后坐标计算?

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTM3Mjc4MDU_size_16_color_FFFFFF_t_70

我用的图标:

2020061814243221.png

哈哈,可以不停旋转,第一次感觉地图还是挺好玩的!

发表评论

表情:
评论列表 (有 0 条评论,15人围观)

还没有评论,来说两句吧...

相关阅读