私はグーグルマップAPIを使用して地図上にいくつかのポイントを表示しています。各マーカーを、そのタイプに応じて異なるアイコンでマップに表示する必要があります。たとえば、赤い点を格納し、青い点を格納します。タイプは、変数「exacttype」によって示されます。現在、var icon
このようなパスを含む変数icon.image='....apath/iconred.png';
があります。この変数をアイコンパスに含めると、別のアイコン変数を作成する必要がなくなります。このようなもの:icon.image='...apth/icon"exacttype".png;
私がこれをしている理由は、私がすでに2種類のアイコンAとBを持っているからですが、アイコンAはそれらの詳細に従って互いに区別する必要があるとしましょう。
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 に答える