融合台平移和缩放

时间:2012-01-23 17:29:17

标签: google-maps-api-3 zoom pan google-fusion-tables

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

我现在的问题是:

有什么方法可以通过点击外部JavaScript链接从融合表中触发默认信息窗口?

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

如果有任何团体知道解决方案或向我提供有关如何在我的应用程序中实现此功能的一些指示,我将不胜感激。

由于 Bikash

1 个答案:

答案 0 :(得分:0)

自从我问这个问题以来,我认为如果我至少可以回答解决方法会更好,我当然没有找到解决方案但是通过一些技术实现了我所需要的:

我的第一个问题的答案是否定的,您的应用程序没有默认或内置的方法从外部链接打开谷歌地图融合层中的信息窗口,但如果您需要它,这是一个简单的技巧,在您的数据库上或者至少在融合表上你需要拥有infowindow内容,并根据用户点击图层的位置,你可以创建获取图层的行ID并获取infowindow的内容并在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