需要在 Web 頁面繪製中國地圖,並以平滑曲線連接指定省份,同時支援右鍵點擊顯示該省份或連線的詳細資訊。
現代瀏覽器原生支援 HTML5 Canvas 與 SVG,繪製複雜圖形不再需要插件。推薦使用成熟的視覺化函式庫,可大幅降低開發難度:
path 數據。contextmenu 事件,阻止預設右鍵選單,根據滑鼠座標碰撞檢測目標元素,彈出自定義資訊框。// 以 ECharts 為例配置飛線圖
option = {
geo: { map: 'china', roam: true },
series: [{
type: 'lines',
coordinateSystem: 'geo',
data: [{ coords: [[116.4, 39.9], [121.5, 31.2]] }], // 北京 -> 上海
lineStyle: { curveness: 0.3, color: '#ff0000' }
}]
};
myChart.on('contextmenu', params => { /* 顯示資訊 */ });
善用成熟圖表庫能讓你專注於業務邏輯而非底層繪圖數學,配合 GeoJSON 與事件系統,即可優雅實現省份曲線連接與右鍵交互。