我正在使用Fusion Table进行多重查询。直到昨天我使用了numericID,但今天创建了一个新表,FT在about菜单中没有显示数字ID。我试图用Ecrypted改变NUmeric ID,但它不起作用。这是页面:
http://siti-torino.hostei.com/test/test_09_02.html(numeric ID
)
http://siti-torino.hostei.com/test/test_09_03.html(Encrypted ID
)
很明显,查询工作正常(计数器显示正确的结果),但脚本无法更新地图。所以我认为问题出在第94-95行
searchTracks = new google.maps.FusionTablesLayer(fusionTableId, { query: searchStr});
我在这里做错了什么?
答案 0 :(得分:0)
您使用的是“旧语法”,它不适用于加密ID。
new google.maps.FusionTablesLayer(fusionTableId, { query: searchStr});
new google.maps.FusionTablesLayer({ query: {[FusionTablesQuery object](https://developers.google.com/maps/documentation/javascript/reference#FusionTablesQuery)}});
答案 1 :(得分:0)
嘿伙计们,我正试图在同事离开后拿起这件作品。我不是程序员。 我们相信,与旧的数值相比,该网站可能存在无法将新的I'ds识别为字符串的问题
//设置lat lng
var latlng = new google.maps.LatLng(lati, long);
var myOptions = {
zoom: zoomLevel,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map.setOptions(myOptions);
layer = new google.maps.FusionTablesLayer "1QzYXB7nkb7drbz66HMmq3_d7Dut_Gulx2aZEC2Q";
layer.setMap(map);
if(addressMarker)
addressMarker.setMap(null);
addressMarker = new google.maps.Marker({
map: map,
position: latlng
});
infowindow.open(map,addressMarker);
google.maps.event.addListener(addressMarker, 'click', function()
{
infowindow.open(map,addressMarker);
});
}
}