フュージョン テーブルのフィールドに基づいて、フュージョン テーブル マーカーのスタイルを設定したいと考えています。デフォルトの Google マーカーを使用すると、次のコードが機能します。
layer = new google.maps.FusionTablesLayer({
query: {
select: 'bizCity',
from: '1yfyijoeC3GwDnnLutBI8IFOH8y2mfZ8LJGUDly4'
},
styles: [
{where: "'bizCatSub' = 'Antique & Classic Motorcycle Dealers'", markerOptions:{ iconName:"star"}}, // other landmarks
{where: "'bizCatSub' = 'Other moto business'", markerOptions:{ iconName:"wht_pushpin"}}, //businesses
{where: "'bizCatSub' = 'Shop'", markerOptions:{iconName:"red_blank"}}, //town houses
{where: "'bizCatSub' = '12'", markerOptions:{ iconName:"orange_blank"}}, //country homes
{where: "'bizCatSub' = '15'", markerOptions:{ iconName:"target"}},
]
});
layer.setMap(map);
ここでjsfiddleを見ることができます。
ただし、独自のカスタム マーカーを使用したいと考えています。この目的のために、私は次のようなことを試しました:
layer = new google.maps.FusionTablesLayer({
query: {
select: 'bizCity',
from: '1yfyijoeC3GwDnnLutBI8IFOH8y2mfZ8LJGUDly4'
},
styles: [
{where: "'bizCatSub' = 'Antique & Classic Motorcycle Dealers'", markerOptions:{ url: "http://pollster.net/test/icons/dealer.png" }},
{where: "'bizCatSub' = 'Other moto business'", markerOptions:{ url: "http://pollster.net/test/icons/othermoto.png" }},
{where: "'bizCatSub' = 'Shop'", markerOptions:{ url: "http://pollster.net/test/icons/shop.png" }}
]
});
layer.setMap(map);
上記のコードでは、データがマップに表示されますが、要求どおりにスタイル設定する代わりに、デフォルトのマーカーが使用されます。 ここでJsfiddle。スタイルとマーカーオプションとアイコンのドキュメントを見て、さまざまなバリエーションを試しましたが、何もうまくいきません。シンプルなものが欠けていると思いますが、何がわかりません。
私が欠けているものを知っている人はいますか?