我正在尝试使用Google地图创建客户位置地图。
在单击标记时弹出的气球中显示客户信息会非常方便。但是,有些数据不应公开,公司也不愿透露给谷歌。
我可以访问(并且可以设置服务器,如果需要)运行服务器端以生成.kml,Javascript或提供网页(包括其中的js)。
我想过几个方法可以解决这个问题。首先是在.kml中嵌入html,并用JavaScript替换气球的内容,向私有URL /服务器发出异步请求。不幸的是,如果您只是通过将.kml文件的URL放在谷歌地图的搜索框中来加载.kml文件,那么看起来JavaScript就会被删除。我还发现iframe似乎也被剥离了。我不知道的一件事是,如果我设置了一个使用谷歌地图API的xhtml页面,那么我可以将数据从私人服务器直接加载到浏览器,而不会通过谷歌加载数据。
一个看起来可行的选项就是在气球的.kml html中添加一个链接并将该链接放到某处。但是,这样做了一个额外的步骤,看看标记是什么,并首先削弱整个事物的价值。
那么,有没有办法做我正在尝试做的事情(将私人数据直接加载到用户的浏览器而不是谷歌的地标气泡)?如果是这样,哪个选项最易维护/干净?
答案 0 :(得分:0)
使用Google的地图API,您可以编写一个(x)html页面,使用javascript加载谷歌地图。
然后,您可以将javascript从服务器直接加载到浏览器(如JSON或XML),javascript可以在其中解析它,然后将每个点添加到地图中。这样,数据就不会通过Google的服务器进行路由。