【发布时间】:2018-04-06 20:13:23
【问题描述】:
我正在尝试在美国和加拿大创建“服务区”的谷歌地图,偶然发现了这个融合表层的东西,并认为它会很好,但我遇到了问题。
如果不支付 google 费用,我无法创建融合表并将其公开,没有办法,我将使用现有的公共表。
我需要将样式应用到融合表层,但是我正在加载 2 个融合表(层)并且 API 只允许将样式添加到一层。
这是我的代码:
<script>
function initMap() {
// Styles a map in night mode.
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 40.237395466608156, lng: -93.68512878417971},
zoom: 3.9,
styles: []
});
var usa_geometry = new google.maps.FusionTablesLayer({
query: {
select: 'geometry',
from: '1ZZ8j0NDbs2dilcQWjLh9xI7qIJso6DgYAoGTbA',
where: "STATE IN ('North Dakota', 'Minnesota', 'Wisconsin', 'Ohio', 'Indiana', 'Iowa', 'Illinois', 'Kentucky', 'Missouri', 'Tennessee', 'Arkansas', 'Florida', 'Alabama', 'Mississippi', 'Louisiana', 'Texas', 'Oklahoma', 'Kansas', 'Nebraska', 'South Dakota')",
},
styles: [
{
polygonOptions: {
fillColor: "#006db7",
strokeColor: "#006db7",
fillOpacity: ".5",
},
}],
map: map,
suppressInfoWindows: true
});
var canada_geometry = new google.maps.FusionTablesLayer({
query: {
select: 'geometry',
from: '1auwG6s4axorHR-QAX3UDXL544pSEXlbxmyu6xvJC',
where: "Place IN ('Quebec', 'Ontario', 'Manitoba')",
},
styles: [
{
polygonOptions: {
fillColor: "#006db7",
strokeColor: "#006db7",
fillOpacity: ".5",
},
}],
map: map,
suppressInfoWindows: true
});
};
</script>
所以:
有没有办法在本地使用融合表多边形数据?即导出 CSV 并加载它?
有没有办法从一个地图图层中的 2 个融合表中加载(连接)数据?
还有其他我忽略的选项吗?
【问题讨论】:
-
使用 FusionTable UI 来设置 FusionTable 的样式,没有任何限制。
标签: google-maps google-fusion-tables