谷歌地图并在数据库

时间:2016-01-17 14:34:56

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

我是Symfony 2的新手,我正在寻找以下问题的解决方案。我正在使用Symfony 2.8。 我必须在我的应用程序中添加一个功能,在主页面上呈现Google Map并在此地图上呈现存储在我的数据库中的事件(当然,事件实体有一个列'地址')。现在我不确定我应该用什么?我想我必须使用一个捆绑集成谷歌地图和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 Bundle连接的实体用户),同时在地图上呈现活动上的小消息。怎么处理呢?是javascript吗?

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

当然,如果需要任何文件,我会在订购时提供。

提前致谢:)

1 个答案:

答案 0 :(得分:2)

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

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

最简单的解决方法是使用Google地图文档中的示例:enter link description here并根据您自己的需要对其进行mofify。这样我就添加了从我的数据库中签名事件的标记(也是ajax很有用)和自定义搜索框,遍历所有这些填充程序。

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

如果有人需要代码的任何部分来完成类似的任务,请给我写一条消息,我会在这里提供。