我有这个javascript,我正在处理,但HTML中的地图只是没有显示。我有一个类似的与layer_1的融合表,它显示正常,但是当我放置第2层而不是layer_1并使用相同的代码拉出不同的tableid时。地图没有显示。
var tableid_2 = 431xxxx;
var layer_2;
var queryUrlHead = 'http://www.google.com/fusiontables/api/query?sql=';
var queryUrlTail = '&jsonCallback=?';
var zoom = 7;
var latlng = new google.maps.LatLng(3x.7996, -11x.1668);
function initialize() {
var myOptions = {
zoom : zoom,
center : latlng,
mapTypeId : google.maps.MapTypeId.TERRAIN,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
position: google.maps.ControlPosition.TOP_LEFT
},
scaleControl: true,
scaleControlOptions: {
position: google.maps.ControlPosition.BOTTOM_LEFT
},
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
layer_2 = new google.maps.FusionTablesLayer(tableid_2);
var qry = "SELECT 'Location2', 'Name2','URL' FROM " + tableid_2;
layer_2.setMap(map);
layer_2.enableMapTips({
select: "'Name2'",
from: tableid_2,
geometryColumn: 'Location2',
suppressMapTips: false,
delay: 50,
tolerance: 5
});
addListeners();
layer_2.setQuery(qry);
var col_list = 'Name2';
if(order_list && order_list !== 'Name2') {
query += " ORDER BY " + order_list;
}
var queryurl = encodeURI(queryUrlHead + qry + queryUrlTail);
$.ajax({
type : "GET",
url : queryurl,
dataType : "jsonp",
success : dataHandlerCallback,
error : function() {
alert("AJAX ERROR for " + queryurl);
}
});
答案 0 :(得分:1)
确保您的融合表是公开的,否则它将不会显示。