0

我有这个正在处理的 javascript,但 HTML 中的地图没有显示。我有一个与 layer_1 类似的融合表,它显示得很好,但是当我放置 layer-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);
    }
});
4

1 回答 1

1

确保你的融合表是公开的,否则它不会出现。

于 2012-06-25T22:48:58.067 回答