2012-06-19 60 views
0

我有一個kml文件,多邊形數據太複雜,無法加載到一個googlemap,因爲它包含數千個latlng座標,只是不會一次加載所有。谷歌地圖 - 加載多邊形在標記點擊

我的問題是,單擊地圖標記時是否可以加載一個多邊形?我有一個mysql數據庫表,其中包含每個標記的latlng,並且表中還有一個polyCoords列。我使用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與谷歌地圖創建店鋪定位與PHP MySQL的&。後者涉及從數據庫中獲取數據並更新地圖上顯示的內容(它是標記而不是多邊形邊界,但技術非常相似)。

如果遇到特定的編碼難度,請提出一個關於該問題的問題。