2012-05-30 87 views
-1

我有一個帶有多個標記的谷歌地圖v3地圖,每個地圖都有一個帶鏈接的信息窗口。鏈接本身是從xml文件中讀取的map init函數動態創建的。加載/刷新谷歌地圖infowindow中的鏈接的div

我可以使鏈接打開一個沒有問題的新頁面,將標記的參數作爲查詢字符串傳遞給php頁面。我也可以在頁面上進行外部鏈接刷新div的內容,但不會將查詢字符串參數從Google地圖中傳出。

我想要做的是點擊infowindow中的鏈接,它會在同一頁面上加載另一個div,其內容通過傳遞查詢字符串作爲參數的外部php文件調用。

這會在信息窗口的鏈接:

if (markers[i].getAttribute("mtype")=='Malware'){ 
       if (markers[i].getAttribute("amount")<10){var cimg = new google.maps.MarkerImage("msmall.png");} 
       if (markers[i].getAttribute("amount")>20){var cimg = new google.maps.MarkerImage("mmed.png");}       if (markers[i].getAttribute("amount")>50){var cimg = new google.maps.MarkerImage("mlarge.png");} 
       var links = '<a href="#" id="ipdetail">IP Details</a>'; 
      } 

這是代碼更新DIV:(目前用硬編碼參數)

<script> $(function() { 
    $('a[href=#]').click(function() { 
     $('#udt').load('whois.php?208.73.210.29'); 
     return false; 
    }); }); </script> 

感謝您的幫助,我已經搜索和搜索,但沒有實際上能夠找到任何關於從谷歌地圖infowindow動態更新外部股利。我最好的猜測是,我必須以某種方式通過DOM處理程序傳遞鏈接點擊事件,但對於jscript和jquery來說相對較新,我不知道如何去做這件事。

+0

[http://stackoverflow.com/questions/6506873/change-div-content-using-ajax-php-and-jquery](http://stackoverflow.com/questions/6506873/change-div-content -using-ajax-php-and-jquery)就像這樣? –

回答

1

如果有其他人需要這個,我設法找到一個解決方案。

把腳本調用到一個函數內的外部,並在鏈接上添加一個點擊事件來調用該函數。它工作正常。

var links = '<a href="javascript:void();" onclick="markup();">IP Details</a>'; 

function markup(){ 
$(function() { 
     $('#udt').load('whois.php?208.73.210.29'); 
     return false; 
}); 
} 

哪裏#udt是你div的名稱。