从地图上绘制的正方形中获取lon lat或在地图上显示圆形

时间:2012-10-28 13:14:55

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

有没有人知道是否可以在(谷歌)地图上绘制一个正方形并让该正方形的Topleft和Bottomright角预先填充地图外的4个表格字段及其各自的长度&特征

替代方案:

如果以上操作不可行,是否可以让用户点击地图并拉开此坐标,创建一个半径增加的圆圈?

在两个选项中,需要在屏幕上显示正方形或圆形(地图叠加?)。

为用户寻找一个简单而干净的解决方案,以便在地图上选择区域,以便根据纬度数据探测数据库。

2 个答案:

答案 0 :(得分:1)

Google Maps JavaScript API V3允许地图对象存储状态并通过实现MVC对象自动更新其演示文稿。

其中两个可能会让您对您的项目感兴趣。

这些是Rectangle overlayCircle overlay

这两个 SAMPLES RectangleCircle使用这些叠加层,您可以将其用作项目的基础。

然后可以使用下面的坐标来搜索数据库。(使用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:

http://maps.forum.nu/gm_drag_polygon.html