我需要的是以下内容。
每当我在我的网站中添加任何对象实例时,我都需要服务器在 Google 地图或 Bing 地图中将对象的位置添加到我自己的地图中(Bing 地图文档更清晰,因此我将使用 Bing)。
以后,每当我在我的站点中查看对象时,地图应该指向对象的位置以及同一张地图中的其他地图对象。
如何做到这一点?我是否需要将所有坐标和对象描述保存在我的服务器中,或者以某种方式保存在 google 或 bing 中。
我浏览了文档,但找不到我需要的任何信息。
我需要的是以下内容。
每当我在我的网站中添加任何对象实例时,我都需要服务器在 Google 地图或 Bing 地图中将对象的位置添加到我自己的地图中(Bing 地图文档更清晰,因此我将使用 Bing)。
以后,每当我在我的站点中查看对象时,地图应该指向对象的位置以及同一张地图中的其他地图对象。
如何做到这一点?我是否需要将所有坐标和对象描述保存在我的服务器中,或者以某种方式保存在 google 或 bing 中。
我浏览了文档,但找不到我需要的任何信息。
您需要将它们存储在您的服务器上并将它们加载到您网页上的地图中。google(融合表)和 bing(空间数据服务)都可以通过提供者存储它们,但是如果您已经为您的网站存储了一个副本,那么最好将它们保留在地图上而不是保留两个副本。
我不确定你的技术水平,但最好的架构方法是这样的:
1) 编写一个数据库查询,查找要在地图上显示的对象,理想情况下,通过用户可以用来过滤站点其他地方的对象的任何内容进行过滤。按地理边界框(可以在地图上任意一点看到的纬度和经度范围)向此查询添加过滤器。边界框过滤器只是一个简单的 sql BETWEEN 子句,但意味着您不必将每个对象都加载到地图上。
2) 编写一个“webservice”,使用 1) 中的数据库查询并将结果转换为 JSON。这种方法将导致 javascript 中的映射代码和 web 服务中的服务器端代码之间更清晰的分离。
3) 使用 javascript 在 Bing 中编写您的映射前端,并使用 Jquery 之类的东西从 web 服务中读取数据,因为地图移动时重新加载知道应该显示在新地图视图上的数据。由于数据将采用 JSON 格式,因此更容易,因为 JSON 只会为您提供对象的 javascript 版本