-1

我正在使用 google maps api 在地图上显示一些点。我需要每个标记在地图上显示不同的图标,具体取决于其类型。例如,容纳一个红点并存储一个蓝点。类型由变量 "exacttype" 指出。现在有一个变量var icon包含这样的路径icon.image='....apath/iconred.png'; 我怎样才能在图标路径中包含这个变量,所以我不需要创建不同的图标变量?像这样:icon.image='...apth/icon"exacttype".png; 我这样做的原因是我已经有两种类型的图标 A 和 B,但是可以说图标 A 确实需要根据它们的详细信息相互区分。

4

1 回答 1

0

这个怎么样:

icon.image = '....apath/iconred.png'
icon.image = icon.image.replace(/icon[^.]+(?=[.]png)/, 'icon' + exacttype);

换句话说,您将 'icon' 及其后面的所有非点符号替换为 'icon' 和存储在exacttype变量中的字符串的串联。借助后视表达式可以使其更加简洁/(?<=icon)[^.]+(?=[.]png)/,但 JS 不支持。

于 2012-09-17T23:30:48.827 回答