2012-06-25 2 views
0

저는이 자바 스크립트를 사용하고 있지만 HTML의지도는 표시되지 않습니다. 나는 괜찮아 보이고 있지만 layer_1 대신 layer-2를 넣을 때 같은 코드로 다른 tableid를 가져 오는 layer_1과 비슷한 융합 테이블을 가지고있다. 지도가 표시되지 않습니다.융합 표를 사용하여 Javascript에서지도가 표시되지 않습니다.

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

왜 테이블 ID를 난독 화합니까? Jason이 맞습니다. GMap API에 표시하려면 테이블을 공개해야합니다. –

답변

1

융합 표가 공개되어 있는지 확인하십시오. 그렇지 않으면 나타나지 않습니다.

관련 문제