最近要實現一個地圖的效果,地圖外有個外邊框,配置項無此配置,在網上看到的效果,還須要積分下載,頓時感受很很差,互聯網之因此發展到如此,我的感受是由於 "分享" 。找不到就本身實現咯。spa
換個思路實現起來也很簡單,好比設計圖是這個樣子:設計
你以爲邊框很差實現,可是你會不會實現下面兩種樣子3d
若是你說你都會,那麼問題就解決了,兩個重疊一下就是你想要的效果(center,aspectScale和zoom須要同樣),附上關鍵代碼:code
geo: { map: 'china', center: [112.194115019531, 23.582111640625], zoom: 12, aspectScale: 1, //長寬比 label: { normal: { show: true, textStyle: { fontSize: 16, color: '#ccc' } }, emphasis: { show: false, textStyle: { color: '#ccc' } } }, roam: false, itemStyle: { normal: { borderColor: "#fff", borderWidth: 5, areaColor: '#272235', fontWeightL: 700, /* shadowBlur:20, shadowColor: '#fff',*/ }, emphasis: { areaColor: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: '#3f15d6' // 0% 處的顏色 }, { offset: 1, color: '#d243cd' // 100% 處的顏色 }], globalCoord: false // 缺省爲 false } } } }, series: [ { type: 'map', map: 'china', center: [112.194115019531, 23.582111640625], zoom: 12, geoIndex: 1, aspectScale: 1, //長寬比 showLegendSymbol: false, // 存在legend時顯示 label: { normal: { show: true, textStyle: { fontSize: 16, color: '#ccc' } }, emphasis: { show: false, textStyle: { color: '#ccc' } } }, roam: false, itemStyle: { normal: { areaColor: '#272235', borderColor: '#fff', fontWeightL: 700, borderWidth: 1 }, emphasis: { areaColor: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: '#3f15d6' // 0% 處的顏色 }, { offset: 1, color: '#d243cd' // 100% 處的顏色 }], globalCoord: false // 缺省爲 false } } }, data: [] } ]
若是想實現陰影就把底層map的邊框改爲陰影orm
本篇如能對您有所幫助,實在是感到榮幸。若有不合理之處也請你們多多指點blog