天天看点

百度地图自定义本地图标无法显示

目录

    • 1.问题
    • 2.代码
    • 解决方式
    • 参考博文

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.csdn.net/uhb6577/article/details/87871200]