2014-08-29 2 views
0

1 열/행에 48 좌표/마커가 있습니다.Google MAP을 사용하여 융합 표와 자체지도의 출력지도가 다릅니다.

해당 행을 더블 클릭하고 미리보기 KML 링크를 열면 48 좌표가 표시됩니다.

그러나 내지도를 만들고 융합 테이블과 SQL 쿼리를 사용하여 마커를 표시하면 지도에 3 개의 마커 만 표시됩니다.

퓨전 테이블과 내지도가 출력이 다른 이유는 무엇입니까? 구글 퓨전 및지도 API를

감사합니다 얘들 아

를 사용하는 경우

또는 기술적 제한 --- ------------------ 편집이 ----------------

좌표 열 [Koordinat Pohon] rowid 17001 실제로 48 좌표이지만 내지도에는 3 개의 좌표 만 표시됩니다.

표 ID : 1O5aIPnHBCimWsYg0gOXIeRH6eL-6byD95Nd2pdXR

행 ID : 난 당신의 코드를 사용할 때 (언급 한 바와 같이) 17001

<!DOCTYPE html> 
<?php 

    $id=$_GET['id']; 

?> 
<input type="hidden" value="<?php echo $id;?>" id="rowid"/> 
<html> 
    <head> 
     <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
     <meta charset="utf-8"> 
     <title>Fusion Tables queries</title> 
     <style> 
      html, body, #map-canvas { 
      height: 100%; 
      margin: 0px; 
      padding: 0px 
      } 
     </style> 
     <script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script> 
     <script> 
      var rowid=document.getElementById("rowid").value; 
      var map; 

      function initialize() { 
       var centerMAP = new google.maps.LatLng(-7.402438, 110.446957); 

       map = new google.maps.Map(document.getElementById('map-canvas'), { 
        center: centerMAP, 
        zoom: 16, 
        mapTypeId: google.maps.MapTypeId.SATELLITE 
       }); 

       var layer = new google.maps.FusionTablesLayer({ 
        query: { 
         select:"Koordinat Pohon", 
         from: "1O5aIPnHBCimWsYg0gOXIeRH6eL-6byD95Nd2pdXR", 
         where: "rowid = "+rowid 
        } 
       }); 
       layer.setMap(map); 
      } 

      google.maps.event.addDomListener(window, 'load', initialize); 

     </script> 
    </head> 
    <body> 
     <div id="map-canvas"></div> 
    </body> 
</html> 
<?php 

?> 
+1

검색어가 재미있을 것입니다. 반환 된 데이터를 어떻게 처리합니까? –

+0

"게시 : HTML 및 자바 스크립트 가져 오기"를 실행 한 다음 브라우저에서 열면 "작동"합니까? – geocodezip

+0

@ Dr.Molle https://developers.google.com/fusiontables/docs/samples/multiple_layers_per_map에서 간단한 예제를 사용하고 사용자 정의 쿼리 [여기서 : "ROWID ="+ rowid]는 한 행의 좌표와 기둥. 작동하지만 모든 마커를 보여주지는 않습니다. – Dbramedya

답변

0

내가 3 참조하지 않거나 48 마커 (예상대로)를, 내가 볼 마커 10 개. 지도를 보면

이유

https://developers.google.com/maps/documentation/javascript/fusiontableslayer#limits

에서 확인할 수 있습니다, 당신은 알 수 있습니다 : 다중 도형의 가장 큰 10 개 지역의 구성 요소가 표시됩니다.

KML은 다중 기하학, 표시됩니다 기능의 수는 당신이 할 수있는 일 10

제한됩니다 :

  • 만 저장 단일 지점 열에
  • FusionTablesLayer를 제외하고 AJAX를 통해 지오메트리를 요청하고 직접 마커를 생성하십시오.
+0

감사합니다. @ Dr.Molle 저는 관습에 따라 그것을 고쳤습니다. 한 행에서 다중 지오메트리를 추출하고 좌표로 표시하십시오. SELECT 쿼리가 아닙니다. 고마워요. :) – Dbramedya