1.问题
百度地图自定义图标,用本地的图标发现无法显示,百度搜索后又说用require变成模块的,使用之后出现新的问题,Uncaught ReferenceError: require is not defined,然后搜索还是无法实现,还有好多说改成线上地址的(尝试了一下没弄明白怎么弄:百度地图生成器(http://api.map.baidu.com/lbsapi/creatmap/)),但是本地图片肯定可以实现的,所以一直在找自己代码的问题。
2.代码
function addMarker_point(point){ //添加点到图上,
var point_coord = eval("("+point.coord+")");//字符串转obj
var point_coord_data = new BMap.Point(point_coord[0],point_coord[1]); //
var myIcon = new BMap.Icon('../img/monitor.png', new BMap.Size(32,32));//自定义图标
var marker = new BMap.Marker(point_coord_data,{icon:myIcon});
map.addOverlay(marker);
}
解决方式
BMap.Icon(’…/img/monitor.png’, new BMap.Size(32,32))
问题就出现在这个路径,我一直用的单引号,导致路径识别有问题,改成双引号以后就可以了。
这个问题困惑了好久,一直没意识到是单双引号的问题。
在写这篇博文的过程中这个单引号也好使了,我有点方,不知道是什么问题,我在写文章的过程中
改回单引号后,图标又正常显示了,感觉好方啊
???????
路径书写问题?还是啥?
暂时保留这个问题
参考博文
[https://blog.youkuaiyun.com/uhb6577/article/details/87871200]