【问题标题】:How can I create a search which gives a map as a result?如何创建一个搜索结果以提供地图?
【发布时间】:2013-08-21 09:01:22
【问题描述】:

我正在寻找一个地图 API,也许是 Google Maps,我可以通过(或至少大部分来自)Javascript 和/或 jQuery 使用它。我希望能够在某个位置搜索结果,并且在结果区域上显示的标记很少。

可以以这种方式使用 Google 地图吗?我可以将 Google 地图与我自己的列表数据库混合使用,并使其在用户搜索与我的数据库中的列表匹配的术语时,我的数据库中的结果(以指示其位置的标记的形式)会出现在 Google 地图上我的网页?

如果可能的话,我还想自定义地图上的颜色和图像以适应我网站的主题。

【问题讨论】:

  • 仅供参考,要接受答案,每个答案的左上角附近都有一个小刻度线。你只能接受一个...
  • 我发现很难选择最佳答案,所以到目前为止,我一直专注于确保我喜欢每个人的贡献都记录在案。不过,我确实打算在某个时候选择一个最佳答案,但每次我认为我有最佳答案时,都会出现另一个答案,其中包含我没有想到的信息。
  • ...它确实说要避免像“谢谢”这样的 cmets。我对此有点陌生,我什至还没有注意到。
  • 一切都好。很多新人根本不打扰,因此感谢您的努力表示感谢:)

标签: javascript google-maps


【解决方案1】:

看看 gmap3.net (http://gmap3.net/)。它是一个很棒的 javascript 插件,有助于构建美观且一致的 Google 地图。

我建议你:

1) 使用 HTML + Javascript 和 Gmap3.js 制作包含所需数据的地图。首先创建虚假数据。

2) 然后使用Jquery 和Ajax 通过Php 查询你的数据库。当您加载数据时,您可以在 JSON 中接收它,在 javascript 中对其进行解析,然后将其显示在地图上。

玩得开心!

【讨论】:

  • 听起来不错,我试试看!
【解决方案2】:

数字 1 有点含糊,但无论如何,简短的回答是肯定的。

使用谷歌地图搜索位置数据已成定局。在您自己的数据库中搜索数据也很正常,尽管这里将使用服务器端脚本,而不是 js。 然后你就只是交叉引用的东西。

在谷歌地图上绘制标记也非常简单。只看api。您可以轻松地将不同的图像附加到不同的标记上。

你可能会觉得很方便的东西:

Is it possible to customize the color scheme of a Google Map?

https://developers.google.com/maps/tutorials/customizing/custom-markers

如果不了解您的搜索条件,我无法给出更详细的答案。希望这会有所帮助

【讨论】:

    【解决方案3】:

    查看 google maps api 的代码示例。 Javascript 是的!

    https://developers.google.com/maps/documentation/javascript/examples/

    【讨论】:

      【解决方案4】:

      您可以使用 Google 地图或 OpenSource OpenLayers 库轻松构建网络地图客户端。看看他们的examples page。您可以简单地复制并粘贴一个完整的示例以开始使用。

      GeoNames 提供number of services 来搜索他们庞大的位置数据库。您只需要注册一个免费帐户。然后,您可以开发一个客户端来搜索服务并将点绘制到您的地图上。

      至于地图本身,OpenLayers 示例页面提供了使用 Google 地图、必应、OpenStreetMaps 或其他一系列地图服务所需的所有代码。

      【讨论】:

      • 酷,我不知道那些事!
      猜你喜欢
      • 2022-11-05
      • 2021-05-04
      • 2020-01-30
      • 1970-01-01
      • 2019-12-15
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多