2012-06-19 3 views
0

Google지도에로드하기에는 너무 복잡한 다각형 데이터가있는 kml 파일이 있습니다.이 파일에는 한 번에 모두로드되지 않는 수천 개의 latlng 좌표가 포함되어 있습니다.Google지도 - 마커에 폴리곤로드 클릭

제 질문은지도 마커를 클릭했을 때 하나의 다각형 만로드 할 수 있습니까? 나는 각 마커에 대한 latlngs를 보유하고 테이블은 또한 polyCoords에 대한 열을 보유하고 MySQL 데이터베이스 테이블을했습니다. 모든 마커를 올바르게 표시하는 PHP를 사용하여 데이터를 반복합니다. 그러면 polyCoords 열의 데이터를로드하고 해당 클릭 된지도 표식에 대한 다각형을 표시하는 표식에 리스너를 추가 할 수 있습니까?

<script type="text/javascript"> 
function initialize() 
{ 

    var centre = new google.maps.LatLng(34.233753,-83.828712); 

    var myOptions = 
    { 
     zoom: 4, 
     center: centre, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 

    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

    <?php while ($row = @mysql_fetch_assoc($result)) 
{?> 

    var myLatlng = new google.maps.LatLng(<?php echo $row['lat'] . ',' . $row['lng']?>); 

    var marker = new google.maps.Marker 
    (
     { 
      position: myLatlng, 
      map: map 
     } 
    ); 

<?php }?> 

} 
</script> 

감사

답변

1

예. AJAX를 조사하십시오.

https://developers.google.com/maps/documentation/javascript/articles는 PHP/MySQL은 Google지도와 및 는 PHP & MySQL을와 매장 위치를 ​​만들기를 사용 에서보세요 :

도움이 될 수 있습니다 구글 문서 도구의 일부 기사가 있습니다. 후자는 데이터베이스에서 데이터를 가져 와서지도에 표시된 내용을 업데이트하는 것을 다룹니다 (마커는 폴리곤 경계가지만 기술은 매우 유사합니다).

특정 코딩 난이도로 진행되는 경우 해당 질문에 대해 질문하십시오.

관련 문제