2012-01-23 67 views
1

我目前正在做一个跟踪应用程序,并使用Google地图融合表来显示地理编码数据。它非常快速和易于使用,但我有一些问题需要根据用户点击外部JavaScript链接的位置缩放和平移地图。我使用皇家邮件的数据来显示多边形,这取决于用户兴趣点,现在我需要能够基于从外部链接生成的点击事件来显示信息窗口。我可以从用户希望查看的区域获取latlng并生成我自己的信息窗口,但它并不总是在多边形的中心。融合表平移和缩放

我的问题,现在:

有什么办法,我可以通过点击外部JavaScript链接触发聚变表的默认信息窗口?

我可以根据用户通过查询融合表选择区域来对地图进行居中和缩放吗?

,如果任何机构都知道的溶液或提供关于我我该如何实现我的应用程序这个功能有些指针我将不胜感激。

感谢 Bikash

回答

0

好足够长的时间,因为我问的问题,我认为这将是更好的,如果我可以回答至少变通办法,我当然也没找到解决办法,但取得的成绩,我需要一些技巧:

我的第一个问题的答案是否定的,没有默认或内置的方法为您的应用程序在外部链接的谷歌地图融合层中打开一个infowindow,但如果你需要它,它是一个简单的伎俩,在你的数据库或者至少在融合表上,你需要有infowindow内容,并且根据用户点击一个图层的位置,你可以创建一个侦听器来获取行ID o F中的层并获取信息窗口的内容和对LAT显示它长你想

listener=google.maps.event.addListener(layer, 'click', function(e){ 
var rowId= e.row['id'].value ; 
//use rowId to query fusion tables or your database and display results to the user 
//simple ajax should be able to handle this 
}); 

回答我的第二个问题又是否定的,但有几个解决方法这个问题,以及,一个技术,我其次是:

允许siteadmin在数据库中保存用户可以执行查询的每个区域的中心和缩放级别,稍后当用户执行任何需要映射为居中的查询时,只需使用中心latlng和由管理员和显示地图设置的缩放级别。

这就是我如何实现我所需要的,如果任何人有一个直接的解决方案,将是伟大的,但总是有解决方法来执行任务。

谢谢 Bikash