Google或Bing地图API - 创建和使用您自己的地图

时间:2012-11-26 13:39:43

标签: google-maps bing-maps

我需要的是以下内容。

每当我在我的网站中添加任何对象实例时,我都需要服务器在Google地图或Bing地图中将对象的位置添加到我自己的地图中(Bing地图文档更清晰,因此我将使用秉)。

稍后,每当我在我的网站中查看对象时,地图都应指向对象的位置以及同一地图中的其他地图对象。

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

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

1 个答案:

答案 0 :(得分:0)

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

我不确定你有多技术,但这种最佳架构方法是:

1)编写一个数据库查询,查找要在地图上显示的对象,最好通过用户可用于过滤站点上其他对象的任何内容进行过滤。通过地理边界框(在任何一个点上可以在地图上看到的纬度和经度范围)添加到此查询中。边界框过滤器只是一个简单的SQL BETWEEN子句,但意味着您不必将每个对象加载到地图上。

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

3)使用javascript在Bing中编写映射前端,并使用类似Jquery的东西从webservice读取数据,因为地图会在重新加载数据时移动,这些数据应该在新的地图视图中显示。由于JSON将为您提供对象的javascript版本

,因此数据将更容易使用JSON