0

次のようなカスタム Google マップ マーカーを作成する次のコードがあります。

            mapa.markers[ind] = new google.maps.Marker({
                                position: mposition,
                                map:mapa.map,
                                title:mapa.json.markers[ind].timestamp,
                                icon: "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld="+ind+"|000000|FFF",
                            });

ここでこのソリューションを使用して、このコードを上記に統合しようとしていますが、構文エラーが発生していますか? 私は何を間違っていますか?

null, /* size is determined at runtime */
null, /* origin is 0,0 */
null, /* anchor is bottom center of the scaled image */
new google.maps.Size(42, 68)

構文エラーを示す更新されたコードを次に示します。

 mapa.markers[ind] = new google.maps.Marker({
                                    position: mposition,
                                    map:mapa.map,
                                    title:mapa.json.markers[ind].timestamp,
                                    icon: "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld="+ind+"|000000|FFF",
                                    null, /* size is determined at runtime */
                                    null, /* origin is 0,0 */
                                    null, /* anchor is bottom center of the scaled image */
                                    new google.maps.Size(42, 68)
                                });
4

1 に答える 1

1

構文が正しくありません。

アイコンオブジェクトは次のように定義する必要があります。

mapa.markers[ind] = new google.maps.Marker({
         position: mposition,
         map:mapa.map,
         title:mapa.json.markers[ind].timestamp,
         icon: {url:"http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld="+ind+"|000000|FFF",
         scaledSize:new google.maps.Size(42, 68)}
});

(それとjsfiddleをテストするための@andrewapへのクレジット)

スプライトを使用している場合を除き、このsizeプロパティは必要ありません(画像の読み込み時に自動的に設定されます)。ここではそうではありません。

実例: http: //jsfiddle.net/fUEDh/

于 2013-01-30T17:00:06.353 に答える