2012-04-13 2 views
1

Google 퓨전 테이블 /지도를 게시했습니다.Google 퓨전지도에 정보 창이 표시되지 않습니다.

https://www.google.com/fusiontables/DataSource?docid=1bQud-ZGrJK9yBwfdasIcbU1rwJ5W9ZE53RBAeLk

내 문제는 내장 된 맵이 HTML 내부지도를 볼 때 정보 창 apear하지 않습니다. 보시다시피,이 테이블은 모든 사용자에게 완전히 노출되어 있습니다. 이 문제를 알아 차리기 전에 테이블을 "링크가있는 모든 사람"으로 공유하고 문제가 아니라 공개로 변경하는 데 도움이되지 않는다고 생각했습니다. 내장 된지도

내 HTML : 최대 정보 창 신발 라디오 버튼이 clikced 때로드되는 미세하지만 레이어 초기화에로드되는 계층

<html> 
<head> 
<style type="text/css"> 
#map_canvas { 
    height: 700px; 
    width: 380px; 
    background: #000000; 
    float:left; 
} 
</style> 

<script type="text/javascript" 
    src="http://maps.google.com/maps/api/js?sensor=true"> 
</script> 

<script type="text/javascript"> 
    var layer; 
    var map; 
    var html; 

    function initialize() { 

    var latlng = new google.maps.LatLng(62.835089,17.556641); 
    var myOptions = { 
     zoom: 5, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

    // Add län 
    var lanLayer = new google.maps.FusionTablesLayer(667529); 
    lanLayer.setMap(map); 
    } 

    function clearOverlays() { 
    if (layer != null) { 
     layer.setMap(null); 
     layer = null; 
    } 
    } 

    function setMapLayer(fusionTableId) { 
    if (layer != null) { 
     layer.setMap(null); 
     layer = null; 
    } 

    layer = new google.maps.FusionTablesLayer(fusionTableId); 
    layer.setMap(map); 
    } 

</script> 
</head> 
<body onload="initialize()" class="map"> 

    <div id="map_canvas"></div> 

    <div class="LayerManager"> 
    <form> 
     <input type="radio" onclick="setMapLayer(3357208)">Antal skuldsatta<br /> 
     <input type="radio" onclick="clearOverlays()" checked="true" >Bara länsgränser<br /> 
    </form> 
    </div> 

</body> 
</html> 

. 왜?

+0

에 대한 인수로 적절한 FusionTablesLayerOptions -object : GET http://maps.googleapis.com/maps/api/js/LayersService.GetFeature 레이어를 클릭하면 % 1sft % 3A3356679 & 2s9 % 3A4611686018427387930 % 234611686018427387930 & 3ssv-SE & 4m2 & 1ss & 2s & 4m2 & 1sh & 2sfalse & callback = _x22tks 및 token = 25202 500 (내부 서버 오류) –

답변

2

사용 나는 JS 콘솔에서 자바 스크립트 오류가 google.maps.FusionTablesLayer

layer = new google.maps.FusionTablesLayer({ 
     query: { 
     select: 'Geocodable address', 
     from: fusionTableId 
     } 
    }); 
+0

감사합니다. 이것이 바로 문제였습니다. 선택 행을 제거했지만 제대로 작동하지 않습니다. –

+0

굉장히 잘되었지만, 기술적 인 이유를 알고 싶습니다. 이 . –

+0

이것은 더 철학적 질문입니다, 그렇지 않습니까? 일을 원하는 방식으로 사용하면 문제가 발생할 수 있으며 실수 할 때 문제가 발생할 수 있습니다. –

관련 문제