doc.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <!DOCTYPE html>
  2. <html lang="zh-cn">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta name="description" content="ECharts">
  8. <title>ECharts · BMap</title>
  9. <link href="../../../doc/asset/css/echartsHome.css" rel="stylesheet">
  10. <style type="text/css">
  11. body {
  12. margin: 0;
  13. padding: 50px;
  14. }
  15. pre {
  16. display: block;
  17. padding: 9.5px;
  18. margin: 0 0 10px;
  19. font-size: 13px;
  20. line-height: 1.42857143;
  21. color: #333;
  22. word-break: break-all;
  23. word-wrap: break-word;
  24. background-color: #f5f5f5;
  25. border: 1px solid #ccc;
  26. border-radius: 4px;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <h3>简介</h3>
  32. <p>BMapExt是在Echarts基础上使用百度地图API进行地图绘制,使用的时候除了需要Echarts的相关知识外,还需要对百度地图API(<a target='_blank' href='http://developer.baidu.com/map/index.php?title=jspopular'>官网</a>)有所了解</p>
  33. <h3>实例方法</h3>
  34. <table cellspacing="0" class="ADoc_table full">
  35. <tr>
  36. <th> 名称 </th>
  37. <th> 参数 </th>
  38. <th> 描述 </th>
  39. </tr>
  40. <tr>
  41. <td> <b>{HTMLElement}</b> getEchartsContainer </td>
  42. <td> 无 </td>
  43. <td> 获取扩展为Echarts生成的容器 </td>
  44. </tr>
  45. <tr>
  46. <td> <b>{BMap.Map} </b> getMap </td>
  47. <td> 无 </td>
  48. <td> 获取扩展使用的百度地图实例 </td>
  49. </tr>
  50. <tr>
  51. <td> <b>{ECharts}</b> initECharts </td>
  52. <td> 参数同Echarts实例的init </td>
  53. <td> 初始化echarts实例,参数完全使用<a target="_blank" href="../../../doc/doc.html#初始化" >ECharts实例的init()</a>, 返回扩展使用的Echarts实例 </td>
  54. </tr>
  55. <tr>
  56. <td> <b>{ECharts}</b> getECharts </td>
  57. <td> 无 </td>
  58. <td> 获取扩展使用的Echarts实例 </td>
  59. </tr>
  60. <tr>
  61. <td> setOption </td>
  62. <td> 参数同Echarts实例的setOption
  63. </td>
  64. <td>此方法会讲option中的series中的markPoint、markLine的坐标重新计算为与百度地图匹配的坐标,<a target="_blank" href="../../../doc/doc.html#实例方法">Echarts的实例方法</a></td>
  65. </tr>
  66. <tr>
  67. <td> refresh </td>
  68. <td> 无 </td>
  69. <td> 页面刷新 </td>
  70. </tr>
  71. <tr>
  72. <td> <b>{Array.&lt;number&gt;}</b> getMapOffset </td>
  73. <td> 无 </td>
  74. <td> 获取扩展当前的地图偏移量 </td>
  75. </tr>
  76. <tr>
  77. <td> <b>{Array.&lt;number&gt;}</b> geoCoord2Pixel </td>
  78. <td> <b>{Array.&lt;number&gt;}</b> geoCoord </td>
  79. <td> 经纬度坐标转换为像素坐标 </td>
  80. </tr>
  81. <tr>
  82. <td> <b>{Array.&lt;number&gt;}</b> pixel2GeoCoord </td>
  83. <td> <b>{Array.&lt;number&gt;}</b> pixel </td>
  84. <td> 像素坐标转换成经纬度坐标 </td>
  85. </tr>
  86. </table>
  87. <h3>如何使用</h3>
  88. <p>1、引用Echarts、扩展、百度地图API</p>
  89. <p>2、实例化扩展,传人容器、百度地图API的变量、echarts</p>
  90. <p>3、获取扩展中使用的百度地图实例,进行地图操作</p>
  91. <p>4、获取扩展生成Echarts容器</p>
  92. <p>5、使用扩展初始化Echarts(initECharts),操作(setOption)</p>
  93. <div class="code">
  94. <pre>
  95. // 在这之前必须加装ECharts、百度地图API文件、引用扩展文件
  96. var myBMapExt = new BMapExt($('#main')[0], BMap, echarts);
  97. // 获取地图实例
  98. var map = myBMapExt.getMap();
  99. // 以下是地图的操作,详细api请前往百度地图API官网
  100. var startPoint = {
  101. x: 104.114129,
  102. y: 37.550339
  103. };
  104. var point = new BMap.Point(startPoint.x, startPoint.y);
  105. map.centerAndZoom(point, 5);
  106. map.enableScrollWheelZoom(true);
  107. // ....
  108. // 配置option
  109. var option = {...}
  110. // 获取echarts的dom容器
  111. var container = BMapExt.getEchartsContainer();
  112. // 通过initEcharts初始化echarts并获取实例
  113. var myChart = BMapExt.initECharts(container);
  114. // 设置option
  115. BMapExt.setOption(option);
  116. </pre>
  117. </div>
  118. </body>
  119. </html>