谷歌地图 V3 - 私人 kml 提要

cs0*_*815 2 google-maps

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

在 VE 和 GM 中将 georss feed 覆盖在地图上非常容易:

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

不幸的是,谷歌要求“kml 地址”是公开的。如果我的地址不公开(例如,当用户必须登录才能享受地图时),我该怎么做才能实现相同的功能?

谢谢。

基督教

Mar*_*ark 5

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

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

此解决方案的安全性略低于 KML 资源上的完整 id/pw 身份验证。但是,根据您的要求,使用短期令牌可能就足够了。