我正在开始一个新项目,其中管理区域允许用户在站点上放置标记,每个标记指向一个单独的位置地址,地址来自数据库,现在我是谷歌地图的新手,我的后端开发人员更喜欢使用谷歌地图Web 服务 API,但我可以找到所有示例和示例都是针对他的 Javascript API
我应该使用哪一个?谷歌地图网络服务 API 或 JavaScript API
我正在开始一个新项目,其中管理区域允许用户在站点上放置标记,每个标记指向一个单独的位置地址,地址来自数据库,现在我是谷歌地图的新手,我的后端开发人员更喜欢使用谷歌地图Web 服务 API,但我可以找到所有示例和示例都是针对他的 Javascript API
我应该使用哪一个?谷歌地图网络服务 API 或 JavaScript API
如果您需要在浏览器中使用谷歌地图功能,请使用Javascript API 。例如,您想要显示带有图标的 Google 地图图像。
如果您希望您的服务器端代码能够访问 google 地图功能,请使用网络服务api,而不必立即显示给用户。例如,您想获取两个坐标之间的距离并将其存储在数据库中。
Javascript API -> 直接显示给用户
Web Service API -> 直接显示到服务器端,然后可能作为第二步显示给用户。
这取决于您想要做什么的所有意图和目的。如果您需要以简单的方式返回带有自定义叠加层的静态地图,我建议您使用他们的 Web 服务/REST API。您可以简单地将地址文本传递到 REST API,它会返回实际地图的图像,并且您可以传递所有不同的参数,例如您希望在屏幕上返回的图像宽度和高度。您可以放置标记,设置缩放级别,以及控制是否需要地图集或卫星视图以及所有相应的标签和标记。你可以在 Javascript 中做同样的事情,但是 REST 非常容易使用和实现。
静态地图 API 示例: http ://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap &markers=color:blue%7Clabel:S%7C40 .702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318 &markers=color:red%7Ccolor:red%7Clabel:C%7C40.718217,-73.998284&sensor=false
如果您希望显示地图并让用户修改标记,则必须使用 maps 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/