php - 用 php 显示谷歌地图标记

标签 php jquery google-maps

大家好!

我正在开发一个谷歌地图项目,用户可以输入地址并获取在谷歌地图上绘制的附近餐馆的结果。 到目前为止没有问题。我创建了一个 ajax 调用,其中后端输出和 xml,然后使用 jquery 创建标记。

但是现在我的问题来了。

通过这个 ajax 解决方案,任何人都可以使用 firebug 或其他 Web 开发工具轻松访问包含我拥有的餐厅的所有名称、纬度、经度的 xml 结果。 我想以某种方式保护显示的数据。

我该怎么做?

如何在不使用 jquery 的情况下使用 php 绘制 google map 标记?可以吗?

提前致谢!

最佳答案

谷歌地图 Markers对于交互式 map (使用 API 中的 GMap2 对象),必须在客户端(使用 Javascript)创建,因此容易受到数据逆向工程的影响。

如果您想在服务器上生成 map 数据,那么您只能使用客户端上的静态功能。您可以使用 Google Static Maps API在服务器上构建一个 URL,其中包含有关要显示的标记以及静态 map 将显示的区域的信息。这种方法牺牲了客户端的一些可用性(没有动态缩放、平移、标记弹出窗口等)来保护您的数据。

注意坚定的工程师仍然能够通过以下方式访问您的数据(尽管有一些困难):

  • 解析静态 map URL 以确定 map 区域
  • 分析图像数据以查找标记并确定其位置。

关于php - 用 php 显示谷歌地图标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939400/

相关文章:

javascript - 面向对象的 JavaScript 工具

jquery - 断断续续的滚动问题

c# - 对 Xamarin 初学者的初步支持

php - 如何在mysql中有条件地将行转换为列?请阅读正文

php - 简单搜索 : Passing Form Variable to URI Using CodeIgniter

php - +1 到 MySQL 数据库中重复条目的值列

javascript - 将焦点放在标记鼠标悬停上的谷歌地图 InfoWindow

javascript - 将混合字符串和 int 参数传递给 JavaScript

jquery - 使用 jQuery 将列表项与另一个列表项交换?

android - Google MapView 上的动画标记