У меня есть карта, которая отображает два слоя таблицы слияния. Я разработал их оба с использованием атрибута styleId
, чтобы использовать стили, определенные в пользовательском интерфейсе таблицы Fusion, вместо использования атрибута styles
при создании слоя в картах Google. Из maps docs в нем упоминается, что у вас может быть до 5 слоев таблицы слияния, причем один из них стилизован.Карта Google с двумя слоями Fusion Table не отображает второй уровень
Стили могут применяться только к одному слою Fusion Tables для каждой карты. Вы можете применить к этому слою до пяти стилей.
То, что я не 100% ясно, если это относится к строковому только стилям, например:
layer1 = new google.maps.FusionTablesLayer({
query: {
from: table1Id
},
styles: [
{markerOptions: {iconName: 'red_blank'}, where: 'age > 50'},
{markerOptions: {iconName: 'grn_blank'}, where: 'age <= 50'}
]
});
layer2 = new google.maps.FusionTablesLayer({
query: {
from: table2Id
},
styles: [ // This won't work because you can only style one table inline
{markerOptions: {iconName: 'red_blank'}, where: 'age > 50'},
{markerOptions: {iconName: 'grn_blank'}, where: 'age <= 50'}
]
});
или если она также относится к стилям, определенным в сводной таблице UI:
layer1 = new google.maps.FusionTablesLayer({
query: {
from: table1Id
},
options: {
styleId: 2, // Obtained from the fusion table UI
templateId: 1 // Obtained from the fusion table UI
}
})
layer2 = new google.maps.FusionTablesLayer({
query: {
from: table2Id
},
options: {
styleId: 2, // Obtained from the fusion table UI
templateId: 1 // Obtained from the fusion table UI
}
})
Из моего чтения документов, казалось бы, это только первый тип, который не допускается на нескольких уровнях.
Стиль оформления таблицы на самом деле не упоминается в документах Google Maps, но именно так создается код вставки, сгенерированный в таблицах Fusion при публикации «Опубликовать» карту, и она фактически работает для отдельных слоев ,
Если я включаю оба слоя (layer1.setMap(map)
), отображается только один из слоев. Если я отключу слой, другой появится правильно.
Любая помощь будет принята с благодарностью.
Действительно ли вы используете один и тот же слой с переменным именем '' для обоих слоев? имена переменных не могут быть разделены, 1 слой перезапишет другой слой. –
Нет, я использую разные переменные. Я просто иллюстрировал два синтаксиса, которые я использовал. Я буду обновлять примеры для ясности –