轉載來源:https://efe.baidu.com/blog/echarts-map-tutorial-2/php
上一篇咱們介紹瞭如何使用 ehcarts 內置地圖實現地圖上繪製的散點圖,這篇中,咱們將講解如何在百度地圖上繪製散點圖。html
首先要建立 html 和引入 ECharts 包,具體說明詳見上篇:[ECharts 實現地圖散點圖(一)](/2016/04/28/echarts-map-tutorial.html)。git
在 github 上下載 ECharts 擴展 bmap.js,放在 /extension/ 目錄下,並引入 html 中:github
<!DOCTYPE html> |
1.在 js 中,新建 ECharts 示例,併爲其設置配置項 option:數組
var bmapChart = echarts.init(document.getElementById('map-wrap')); |
2.添加百度地圖:echarts
在 option 中添加 bmap 相關設置:jsp
var option = { |
ECharts 將百度地圖部分配置集成在了 bmap 中,包括:ide
參數 | 說明 | 格式 |
---|---|---|
center | 中心點的百度座標 | 座標數組, 如:[116.307698, 40.056975] |
zoom | 初始縮放比 | number |
roam | 是否容許用戶縮放操做 | boolean |
mapStyle | 地圖自定義樣式 | object, 如:{ styleJson: [...] } |
這樣百度地圖就加載到頁面中了,這裏顯示百度地圖的默認樣式,稍後第四部分將爲百度地圖添加自定義樣式的配置:ui
百度地圖1spa
繪製散點圖的方法與上篇中繪製散點圖方法相同,須要修改的部分是,將散點圖的座標系 coordinateSystem
改爲使用 bmap
var myData = [ |
繪製散點後的百度地圖:
百度地圖2
地圖的樣式配置 bmap.mapStyle
中 styleJson
與百度地圖內置的樣式配置一致,具體參考百度地圖API開發指南中 定製個性地圖章節的介紹。
這裏咱們設置一個較暗色調的地圖,以下:
var option = { |
實現效果以下圖:
百度地圖3
除了上述四個配置,其餘地圖設置均可以經過 百度地圖提供的API 實現
獲取百度地圖實例的方法以下:
var bmap = bmapCharts.getModel().getComponent('bmap').getBMap(); // 百度地圖實例 |
例如,咱們能夠爲地圖添加一個縮放控件和一個比例尺:
bmap.addControl(new BMap.NavigationControl()); // 縮放控件 |
百度地圖4