我正在使用谷歌地图api在地图上显示一些点。我需要每个标记在地图上显示不同的图标,具体取决于其类型。例如,有一个红点并存储一个蓝点。该类型由变量“exacttype”指出。
现在有一个变量var icon
包含这样的路径icon.image='....apath/iconred.png';
如何在图标路径中包含此变量,以便我不需要创建不同的图标变量?像这样:icon.image='...apth/icon"exacttype".png;
我这样做的原因是我已经有两种类型的图标A和B但是让我们说图标A需要根据它们的细节区分彼此。
答案 0 :(得分:0)
这个怎么样:
icon.image = '....apath/iconred.png'
icon.image = icon.image.replace(/icon[^.]+(?=[.]png)/, 'icon' + exacttype);
换句话说,您将'icon'和所有跟随它的非点符号替换为'icon'和exacttype
变量中存储的字符串。借助后视表达式/(?<=icon)[^.]+(?=[.]png)/
可以使其更加简洁,但JS不支持它。