2012-05-30 131 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的名称。