【问题标题】:Google Map Javascript API vs Web Service API [closed]Google Map Javascript API vs Web Service API [关闭]
【发布时间】:2012-09-06 14:28:08
【问题描述】:

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

我应该使用哪一个?谷歌地图网络服务 api 或 javascript API

【问题讨论】:

  • Welcome to StackOverflow! 这是一个用户提出特定编程问题而其他人提供特定解决方案的站点。像你这样的问题是非常主观的,不适合这个网站。我建议您尝试这两种 API,然后自行决定哪一种最适合您的需求。

标签: c# javascript jquery web-services google-maps


【解决方案1】:

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

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

Javascript API -> 直接显示给用户

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

【讨论】:

    【解决方案2】:

    如果您希望显示地图并让用户修改标记,则必须使用 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/

    【讨论】:

      【解决方案3】:

      这取决于您想要做什么的所有意图和目的。如果您需要以简单的方式返回带有自定义叠加层的静态地图,我建议您使用他们的 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-11
        • 2016-07-21
        • 1970-01-01
        • 1970-01-01
        • 2014-10-07
        • 2017-02-17
        相关资源
        最近更新 更多