0
我在下面的代碼片段中顯示了來自Google地圖FusionTablesLayer的區域的邊界。多邊形已顯示,但預期的樣式從未應用。我的代碼有什麼問題?請幫幫我。萬分感謝。google.maps.FusionTablesLayer:不應用樣式
var FT_TableID=420419;
var ftoptions = {
suppressInfoWindows:true,
styles: [
{polygonOptions: {fillColor:'#0040FF',fillOpacity:0.1,strokeColor:'#FF0000',strokeWeight:2,strokeOpacity:0.6}}
]
};
var layer = new google.maps.FusionTablesLayer(FT_TableID,ftoptions);
layer.setQuery('SELECT \'kml_4326\' FROM 420419 WHERE \'name_0\' = \'Vietnam\';');
layer.setMap(theMap);
謝謝你的建議。讓我進一步澄清我的情況,爲什麼我必須以這種方式編寫代碼:我爲數據庫中的每個區域(原始格式:SELECT ... FROM ...)存儲了ftquery並將其加載以繪製區域邊界。
var ftoptions = {...};
var layer = new google.maps.FusionTablesLayer(tableid);
//to load custom styles, but not work, same for setOptions or set('styles',styles);
layer.setValues(ftoptions);
var ftquery = '';//this is loaded from database
layer.setQuery(ftquery);
layer.setMap(theMap);
我試過你的建議,但多邊形沒有顯示。我一定在某個地方錯了。謝謝大家的進一步幫助。