我正在使用codeigniter(php)框架开发一个酒店搜索网站,在这个网站上,当用户在位置字段中输入位置时,搜索页面应该在列表和地图视图中显示该位置的酒店,如下图所示
列表可以做任何方式,但如何进行地图视图?这些酒店列表将来自我的数据库,我需要一些建议来实现这一目标。
答案 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;""
查询结果包含您要查找的点的所有坐标 最终你需要一些其他的文字信息给你的酒店