2012-11-26 48 views
0

我需要的是以下内容。Google或Bing地图API - 创建和使用您自己的地图

每当我在我的网站中添加任何对象实例时,我需要服务器将对象的位置添加到我自己的地图中,无论是在Google地图还是Bing地图中(Bing地图文档更清晰,因此我要使用Bing)。后来,每当我查看我的站点中的对象时,地图应该指向对象和其他我的地图对象在同一地图中的位置。

这是如何实现的?我是否需要在我的服务器中保存所有的坐标和对象描述,或者以某种方式保存在Google或Bing中。

我浏览了文档,但找不到任何我需要的信息。

回答

0

您需要将它们存储在您的服务器上,并将它们加载到网页上的地图中。有两种方法可以将谷歌(融合表)和bing(空间数据服务)与提供商一起存储,但如果您已经为您的网站存储了副本,则最好将它们留在那里以获取地图,而不是保留两份。

我不知道你是多么的技术,但这个最好的架构方式是这样的:

1)编写查找对象,以显示你的地图,不论如何,用户可以用它来筛选过滤理想的数据库查询您网站上其他地方的对象。通过地理边界框(在任何一点可以在地图上看到的纬度和经度范围)添加到此查询中。边界框过滤器只是一个简单的sql BETWEEN子句,但意味着您不必将每个对象加载到地图上。

2)编写一个使用1)中的数据库查询的“webservice”,并将结果转换为JSON。这种方法将导致在javascript中的映射代码和web服务中的服务器端代码之间更加清晰的分离。

3)在Bing中使用JavaScript编写您的映射前端,并使用类似于Jquery的方式从web服务读取数据,因为地图将围绕重新加载数据进行,这些数据知道应在新地图视图中显示。由于数据将在JSON中更容易,因为JSON只会为您提供对象的JavaScript版本