我正在尝试使用我的专有数据(以多个多边形的形式)在其上创建一个显示Google地图标记的网站。 我一直在研究Google Map API,发现唯一的方法是在GeoJSON文件中发布我的专有数据,然后使用以下api函数将数据加载到Google map:map.data.loadGeoJson(xxxxxx);
这意味着我需要通过GeoJSON格式的Web服务发布我的专有数据。但是,我不希望用户下载我的专有数据,并将其用于除我的网站之外的其他目的。这类似于允许视频流但不允许将整个视频下载的网站。
我如何达到目的?我可以使用PHP之类的语言在服务器上生成地图(带标记),然后以HTML的形式发送到Web客户端吗?或者,如果我无法通过Google Map API实现此功能,其他地图API是否可以支持它(例如Bing?)
非常感谢你的帮助!!!!
代码Mon键
答案 0 :(得分:0)
一种选择是将数据转换为切片图层。这将限制用户仅查看数据的图像,但不会授予他们访问原始数据的权限。在更糟糕的情况下,他们只能获取图像并查看数据,除非他们手动跟踪所有数据,否则不会对其进行任何类型的分析。
作为将数据渲染为切片图层的额外好处,您将能够可视化更多数据。我已经构建了一些系统,可以使用这种方法在地图上渲染500M行的多边形数据。很酷的是,如果将数据存储在SQL Azure等空间数据库中,则可以通过用户点击地图并在数据库中搜索与该点相交的任何形状来轻松地使数据交互。
我写了一篇简短的博客文章,介绍了如何在多年前创建这样做的网络服务:https://rbrundritt.wordpress.com/2009/11/26/dynamic-tile-layers-in-the-bing-maps-silverlight-control/
这里还有一个很好的开源项目,它使用ASP.NET:http://ajaxmapdataconnector.codeplex.com/
我的白皮书比我即将发布的博文更新。如果您通过Hotmail.com向ricky_brundritt发送电子邮件,我会给您发送草稿副本。