【问题标题】:Google Maps and writing down adresses in DB谷歌地图并在数据库中写下地址
【发布时间】:2016-01-17 14:34:56
【问题描述】:

我对 Symfony 2 很陌生,我正在寻找以下问题的解决方案。我正在使用 Symfony 2.8。 我必须在我的应用程序中添加一个功能,在主页上呈现谷歌地图,并在这张地图上呈现存储在我的数据库中的事件(当然,事件实体有一个“地址”列)。现在我不确定我应该使用什么?我想我必须使用一个将 Google Maps 与 symfony 集成的捆绑包和另一个用于对地址进行地理编码的捆绑包(将地址转换为参考经度和纬度的两列,并将其从 DB 转换回地址)?我对吗? 我已经阅读了这些捆绑包: https://github.com/egeloen/ivory-google-map 这个似乎是最受欢迎的,但他们说它会引发很多错误,而且 Symfony 2 不推荐使用很多东西......

或者这个 https://github.com/egeloen/IvoryGoogleMapBundle/blob/master/Resources/doc/installation.md 还有一些其他的,比如 BazingaGeocoderBundle 等等。

你有什么建议?在我的项目中实施它的下一步应该是什么? 我需要深入了解 JavaScript 吗?

我网站上 Google 地图的另一个功能应该是直接在地图上的事件中添加用户参与(我也有与 FOSUser 捆绑包连接的实体用户),同时在地图上的事件上呈现很少的消息。如何处理?是javascript吗?

也许我应该使用普通的 Google-Maps-API?如果这是最好的解决方案,我应该从哪里开始以及如何开始。

当然,如果需要任何文件,我会按顺序提供。

提前致谢:)

【问题讨论】:

    标签: google-maps symfony google-maps-api-3 geocoding


    【解决方案1】:

    好的,最终我使用了两个 Google 的 API - Google Maps Geocoding API 和 Google Maps JavaScript API。 Statci API 不足以使其工作。

    大多数用于地理编码的包或 symfony 的谷歌地图无法正常工作或文档不足。更重要的是,当整个代码都在 java 脚本中时,我认为升级特别是部分触摸谷歌地图更容易。

    修复它的最简单方法是使用谷歌地图文档中的示例:enter link description here 并根据您自己的需要修改它们。通过这种方式,我添加了来自我的数据库(ajax 也很有用)和自定义搜索框的标记签名事件,遍历所有这些标记。

    在地理编码的情况下,我准备了一个在按下提交按钮时触发的脚本,它在表单中创建隐藏的输入,其中包含用户使用表单提供的地址坐标。

    如果有人需要类似任务的任何部分代码,请给我留言,我会在这里提供。

    【讨论】:

    • 你好@lord_of_strings 你能分享你的代码吗?非常感谢
    猜你喜欢
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多