如何从我的网站上的数据库中获取谷歌地图上的自定义标记?

时间:2017-06-10 07:34:40

标签: php google-maps google-maps-api-3

我正在使用codeigniter(php)框架开发一个酒店搜索网站,在这个网站上,当用户在位置字段中输入位置时,搜索页面应该在列表和地图视图中显示该位置的酒店,如下图所示 enter image description here

列表可以做任何方式,但如何进行地图视图?这些酒店列表将来自我的数据库,我需要一些建议来实现这一目标。

1 个答案:

答案 0 :(得分:1)

您可以将位置(lat,lng)存储在db

中的正确列表中

客户端您可以使用getBuonds获取地图中显示的实际区域的坐标

aNorth     = actLayer.mlwObj.googleMap.getBounds().getNorthEast().lat(); 
aEast      = actLayer.mlwObj.googleMap.getBounds().getNorthEast().lng(); 
aSouth     = actLayer.mlwObj.googleMap.getBounds().getSouthWest().lat(); 
aWest     = actLayer.mlwObj.googleMap.getBounds().getSouthWest().lng(); 

使用ajax,您可以将此坐标发送到您的服务器并使用这些坐标 作为min和max lat,以及查询的min和max lng选择检索绑定

内的所有点
    "SELECT your_lat, your_lng FROM your_table
    WHERE your_lat  between $yourMinLat AND $yourMaxLat
        AND your_lng between $yourMinLng  AND  $yourMaxLng;"" 

查询结果包含您要查找的点的所有坐标 最终你需要一些其他的文字信息给你的酒店