首先在html介面上新增兩個div,乙個裝載地圖,乙個裝載**:
id="map">div>
id="chart">div>
定義style:
#map
#chart
載入地圖我就不說了,要用openlayers開始就要學會如何載入地圖。
然後是準備要顯示的資料,我們的資料很簡單
var data = [,,,,];
接下來指定圖表的配置項和資料,我們這裡配置echarts的餅狀圖,具體配置項**:
var option = : (%)"
},toolbox:,
magictype : ,}},
calculable: true,
series: [,
emphasis: }},
lableline: ,
emphasis:
},data:data
}]};var chart = echarts.init(document.getelementbyid('chart'));
chart.setoption(option);
其實以上兩個步驟相信有很多人已經非常熟練了,關鍵是如何將兩個結合起來,這也是這篇博文的重點。
這裡我們將圖表作為openlayers裡的overlay疊加上去,這是一種比較傳統的方式,實際上與html要素顯示類似。
var pt = [103.980167,30.770697];
var pie = new ol.overlay();
map.addoverlay(pie);
其中position是疊加的圖表顯示的座標,positioning是將座標與圖表的對應方式,**裡的』center-center』是將其以中心點的方式將座標與圖示對應,其他的對應方式還有』bottom-left』, 『bottom-center』, 『bottom-right』, 『center-left』, 『center-center』, 『center-right』, 『top-left』, 『top-center』, 『top-right』。element是對應的html要素。
這樣我們就將openlayers與echarts相結合起來了,無圖無真相:
多提一句吧,我們把echarts加到openlayers以後又需要刪除,該怎麼刪除呢?
openlayers已經給我們提供好引數了,通過getoverlays()可以獲取到map上的所有overlays **如下
map.getoverlays().clear();
openlayers學習記錄
openlayers.util.getelement 以陣列的形式返回所有引數在document中的dom元素 openlayers.util.getelement的別名 openlayers.util.extend 目標物件,原物件 將原物件中的所有非 undefined 屬性拷貝到目標物件 包括...
Openlayers結合TopoJson的簡單使用
openlayers 6 topojson 轉換topojson的 qgis postgresql 業務需求展示乙個地區社群等界線不同年份的變換。從資料庫呼叫資料太慢 一次查詢需要2s,時間耗損在 st asgeojson函式上。若有好的方法請指出 使用geoserver發布地圖年份多 單個shp資...
openlayers 學習筆記(一)
拷貝目錄下的openlayer.js 根目錄下的lib目錄 根目錄下的img目錄到你 的scripts目錄下 當然,這個只是例子,您 的目錄結構您自己說得算,只要保證openlayers.js,lib,img在同一目錄中即可 然後,建立乙個 html作為檢視地圖的頁面。環境 geoserver1.7...