谷歌地图V3 - 私人kml饲料

时间:2010-08-12 14:11:58

标签: google-maps

我正在尝试从虚拟(VE)地球切换到谷歌地图(GM)。

在VE和GM中的地图上叠加georss Feed非常容易:

var georssLayer = new google.maps.KmlLayer('www.bla.com/kmls/k1');
georssLayer.setMap(map);

不幸的是,谷歌要求'kml地址'公开。如果我的地址不公开,我可以做些什么来实现相同的功能(例如,当用户必须在[s]之前登录他可以享受地图时)?

感谢。

基督教

1 个答案:

答案 0 :(得分:4)

我以前考虑过这个问题,这是我提出的解决方案(虽然我还没有实现)。

  • 生成嵌入地图的html页面的服务器代码应生成一个临时令牌,该令牌与数据库中的当前用户绑定。
  • 将KML地址设为公开,但将临时令牌作为查询参数传递给它
  • 在KML服务器代码中包含逻辑,用于检查传递的令牌以确保其有效
  • 令牌只能在有限的时间内有效。

此解决方案的安全性略低于KML资源上的完整ID / pw身份验证。但是,通过使用短期令牌,它可能已经足够好了,具体取决于您的要求。