-1

gmap v2 を v3 にアップグレード中です。私のコードでは、以前は GIcon を使用してアイコン配列を作成し、ヒート マップ値に基づいていました。コードを更新できず、ここでコードを変更する方法がわかりません。私のコードは次のとおりです。

var icons = []
for (var i=1; i<6; i++) {
    var icon = new GIcon();
    icon.image = "/images/gmap/clusters/" + i + "s.png";
    icon.smallImage = "/images/gmap/clusters/" + i + "s.png";
    icon.shadow = "/images/gmap/small_shadow.png";
    icon.iconSize =  new google.maps.iconSize(16,27); //small
    icon.shadowSize = new  google.maps.shadowSize(37, 35);
    icon.iconAnchor = new google.maps.iconAnchor(13, 20);
    icon.infoWindowAnchor = new google.maps.infoWindowAnchor(12, 0);
    icons.push(icon);
}   

そして、これはステートメントによって呼び出されます

var m = addMarker(new google.maps.LatLng(geo[1], geo[0]), icons[heat - 1]);

この GIcon() を取り除き、条件値に基づいてさまざまなアイコンを表示できるようにする方法を提案してください。

4

1 に答える 1

0

これは、独自のカラー マーカーを作成する方法です。

var pinAlreadySeen = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|8E7569",
    new google.maps.Size(21, 34),
    new google.maps.Point(0, 0),
    new google.maps.Point(10, 34));

chstURLのパラメータを見てください

chst=d_map_pin_letter&chld=%E2%80%A2|8E7569"

の後に|、目的の色に対応する独自の RGB コードを記述できます。8E7569myを必要な HEX コードに置き換えるだけです

于 2013-10-29T12:49:00.567 に答える