我有一些个人的kml文件,我不想公开。我已经编写了一个网页,按照here所述在Google地图上显示。只要我将页面保持公开,这就行,但是如果我限制访问,例如,通过IP地址,那么创建和添加图层失败,我可以在我的网络日志中看到来自Google IP地址的403。我原以为所有工作都是在客户端浏览器中完成的,为什么Google服务器需要访问kml文件?如果我确实通过IP地址限制访问,那么我可以允许谷歌的IP地址,但如果我选择另一种限制访问的方式,我是否有办法解决谷歌服务器访问该文件的需要?
答案 0 :(得分:1)
Google Maps Javascript API v3 KmlLayer将KML渲染到Google服务器上的磁贴上,而不是客户端(只渲染服务器提供的磁贴)。
如果您不希望将KML发送到Google服务器,则可以使用第三方KML解析器(如geoxml3或geoxml-v3)将KML呈现为本机Google Maps Javascript API v3对象。复杂的KML会出现性能问题。