0

我正在尝试使用 Google 地图创建客户位置地图。

在单击标记时弹出的气球中显示客户信息会非常方便。但是,其中一些数据不应该公开,该公司也不愿将其透露给谷歌。

我可以访问(并且可以在需要时设置服务器)运行某些服务器端以生成 .kml、Javascript 或提供网页(包括其中的 js)。

我想了几种方法来解决这个问题。首先是在 .kml 中嵌入 html,并用 JavaScript 替换气球的内容,向私有 url/服务器发出异步请求。不幸的是,如果您加载 .kml 文件,只需将 .kml 文件的 URL 放在谷歌地图的搜索框中,看起来 JavaScript 就会被删除。我还发现 iframe 似乎也被剥离了。我不知道的一件事是,如果我设置了一个使用 Google 地图 API 的 xhtml 页面,是否可以让我将数据从私有服务器直接加载到浏览器,而无需通过 Google 加载该数据。

一个看起来可行的选项就是在气球的 .kml html 中放置一个链接,然后将该链接放在某个地方。但这会增加一个额外的步骤来查看标记是什么,并且首先会降低整个事物的价值。

那么,有没有办法做我想做的事情(将私人数据直接加载到地标气泡中,而不是通过谷歌)?如果是这样,哪个选项是最可维护/最干净的?

4

1 回答 1

0

使用 Google 的地图 API,您可以编写一个 (x)html 页面,该页面使用 javascript 加载谷歌地图。

然后,您可以让 javascript 将数据从服务器直接加载到浏览器(以 JSON 或 XML 之类的形式),其中 javascript 可以解析它,然后将每个点添加到地图中。这样,数据就不会通过谷歌的服务器。

于 2013-10-16T03:17:17.077 回答