自定義icon路徑,不能直接使用路徑地址,需要require包裹
var myIcon = new window.BMap.Icon(require("@/assets/icon.png", new window.BMap.Size(26, 32));
那麼問題來了,vite+typescript項目不允許使用靜態資源加載方法require,如果使用require關鍵字就會報
vue項目中,採用unicode引入iconfont,如果靜態寫圖標是可以正常渲染的
i class="iconfront"#734;/i
但是如果從接口獲取數據,直接渲染字符串
i class="iconfront"{{myIcon}}/i
最後發現使用v-html渲染就可以了
i class="iconfront" v-html="myIcon"/i