当前位置:   article > 正文

百度地图叠加饼图_百度地图环饼图

百度地图环饼图
在项目开发中,遇到了这样一个需求:在百度地图中可以显示饼图
在网上搜了比较久,都没有搜到仔细的答案,在查询一些API文档后自己笼统的做了一个.
首先我们需要在地图上要有一个 可识别到的div该div需要有个id给我们引用来作图,就是这么简单。

那么我们可以自定义覆盖物,让覆盖物作为一个div并赋予id,就有一个容器用来作图了。。


  1. var pieChar = null;
  2. /**
  3. * 百度地图对象
  4. */
  5. var map = new BMap.Map("allmap");
  6. map.centerAndZoom(new BMap.Point(116.3964,39.9093), 15);
  7. map.addControl(new BMap.NavigationControl());
  8. map.addControl(new BMap.ScaleControl());
  9. map.enableScrollWheelZoom();//启用地图滚轮放大缩小
  10. var divNumber = 1;
  11. // 自定义覆盖物,point为添加覆盖物的点位置
  12. function ComplexCustomOverlay(point){
  13. this._point = point;
  14. }
  15. ComplexCustomOverlay.prototype = new BMap.Overlay();
  16. ComplexCustomOverlay.prototype.initialize = function(map){
  17. this._map = map;
  18. //生成div
  19. var div = this._div = document.createElement("div");
  20. //赋id
  21. div.id = 'div'+divNumber;
  22. divNumber++;
  23. div.style.backgroundColor = "#EE5D5B";
  24. div.style.border = "1px solid #BC3B3A";
  25. div.style.zIndex = BMap.Overlay.getZIndex(this._point.lat);
  26. div.style.width = "50px";
  27. div.style.height = "50px";
  28. //将该覆盖物添加到标签覆盖物列表
  29. map.getPanes().labelPane.appendChild(div);
  30. //下面是饼图的生成代码,每个人作图的方法都不同,这里就不详细叙述了
  31. pieChar = new PieChar({
  32. //title: '会员购买生命周期分布',
  33. id: div.id
  34. });
  35. .....
  36. .....
  37. .....
  38. .....
  39. return div;
  40. }
  41. ComplexCustomOverlay.prototype.draw = function(){
  42. var map = this._map;
  43. //饼图的位置设置,需要获取该地图点的像素位置x,y
  44. var pixel = map.pointToOverlayPixel(this._point);
  45. this._div.style.left = pixel.x +"px";
  46. this._div.style.top = pixel.y - 30 + "px";
  47. }
  48. var myCompOverlay = new ComplexCustomOverlay(new BMap.Point(116.407845,39.914101));
  49. var myCompOverlay2 = new ComplexCustomOverlay(new BMap.Point(116.407845,39.914110));
  50. map.addOverlay(myCompOverlay);
  51. map.addOverlay(myCompOverlay2);




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/728272
推荐阅读
相关标签
  

闽ICP备14008679号