谷歌地图Javascript API与网络服务API

Google Map Javascript API vs Web Service API

本文关键字:API 网络服务 谷歌地图 Javascript      更新时间:2023-09-26

我正在启动一个新项目,其中管理区域允许用户在网站上放置标记,每个标记都指向一个单独的位置地址,地址来自数据库,现在我是谷歌地图的新手,我的后端开发人员更适合使用谷歌地图web服务API,但我可以找到所有的示例和示例都是针对Javascript API 的

我应该用哪一个?谷歌地图web服务api或javascript api

如果需要在浏览器中使用谷歌地图功能,请使用Javascript API。例如,您希望显示带有图标的谷歌地图图像。

如果您希望服务器端代码能够访问谷歌地图功能,而不一定要立即显示给用户,请使用web服务api。例如,您希望获得两个坐标之间的距离,并将其存储在数据库中。

Javascript API->直接显示给用户

Web服务API->直接显示给服务器端,然后可能作为第二步显示给用户。

如果您希望显示地图并让用户修改标记,则必须使用地图javascript API(显示地图需要js,也可以进行地理编码)。

Javascript文档:https://developers.google.com/maps/documentation/javascript/reference

Javascript地理编码示例:https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple

可拖动标记:https://google-developers.appspot.com/maps/documentation/javascript/examples/marker-animations

web服务API更多地用于获取特定信息,如地理编码、获取方向和地点等。但是,如果您已经在使用Google地图的javascript前端,您也可以使用那里提供的地理编码服务,它很容易使用,不需要编写额外的代码来为您完成工作。

Web服务文档:https://developers.google.com/maps/documentation/webservices/

这取决于你想要做的所有意图和目的。如果你需要以简单的方式返回带有自定义覆盖的静态地图,我建议使用他们的web服务/REST API。您可以简单地将地址文本传递到REST API中,它将返回实际地图的图像,并传递所有不同的参数,如希望在屏幕上返回的图像宽度和高度。可以放置标记、设置缩放级别,还可以控制是要使用所有相应标签和标记的图集视图还是卫星视图。在Javascript中也可以这样做,但是REST非常容易使用和实现。

静态映射API示例:http://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+布里奇,纽约+纽约;缩放=13&尺寸=600x300&maptype=路线图&标记=颜色:蓝色%7标记:S%7C40702147,-74.015794&标记=颜色:绿色%7标记:G%7C40.711614,-74.012318&标记=颜色:红色%7颜色:红色%7%标签:C%7C40.718217,-73.98284&传感器=错误