有没有人知道是否可以在(谷歌)地图上绘制一个正方形并让该正方形的Topleft和Bottomright角预先填充地图外的4个表格字段及其各自的长度&特征
替代方案:
如果以上操作不可行,是否可以让用户点击地图并拉开此坐标,创建一个半径增加的圆圈?
在两个选项中,需要在屏幕上显示正方形或圆形(地图叠加?)。
为用户寻找一个简单而干净的解决方案,以便在地图上选择区域,以便根据纬度数据探测数据库。
答案 0 :(得分:1)
Google Maps JavaScript API V3允许地图对象存储状态并通过实现MVC对象自动更新其演示文稿。
其中两个可能会让您对您的项目感兴趣。
这些是Rectangle overlay和Circle overlay
这两个 SAMPLES Rectangle和Circle使用这些叠加层,您可以将其用作项目的基础。
然后可以使用下面的坐标来搜索数据库。(使用AJAX)
var latLngBounds = new google.maps.LatLngBounds(
marker1.getPosition(),
marker2.getPosition()
);
SQL查询应如下所示
SELECT * FROM table WHERE lat BETWEEN lat1 AND lat2 AND lng BETWEEN lon1 AND lon2
您还应该考虑将PDO与预备语句一起使用。
答案 1 :(得分:1)
我有这个旧的演示可能会做你想要的,但它是用V2 API制作的。您必须将其转换为V3: