【问题标题】:get lon lat from a square drawn on a map or visualize a circle on map从地图上绘制的正方形获取 lon lat 或可视化地图上的圆圈
【发布时间】:2012-10-28 13:14:54
【问题描述】:

有谁知道是否可以在(谷歌)地图上绘制一个正方形,并让这个正方形的左上角和右下角用它们各自的经度和纬度预先填充地图外的 4 个表单域

替代方案:

如果上述方法不可行,是否可以让用户点击地图并远离该坐标创建一个半径增加的圆?

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

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

【问题讨论】:

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


【解决方案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 与准备好的语句一起使用。

【讨论】:

  • 哦.. 看起来不错。感觉我已经成功了一半。我已经构建了一个疯狂的装置 [这里] (downloadbedrijven.nl/geografische-selectie.php),但是如果我能以某种方式获得 4 个表单字段中两个角上的 4 个坐标 (lat,lon | lat,lon),我们将获得胜利。有什么建议可以将其与上面的矩形覆盖示例联系起来吗?
  • 我运行了您的演示并查看了源代码。由于您有左上角和右下角,您可以将它们用于其他角落<input type='hidden' name='topleft' value="51.97800031536022 5.1345982838458895"> <input type='hidden' name='bottomright' value="51.75263294955848 5.39056758918241"> topright "51.97800031536022 5.39056758918241"//lat of top &lng of bottom bottomleft 51.75263294955848 5.1345982838458895" //lat ofbottom &lng of top。我希望你能理解这一点。
  • 我明白你在说什么,但只需要 2 个对角 - 每个角都有各自的纬度/经度数据 - 创建 4 个数据点。 (它们是哪个对角无关紧要)。我只是在寻找对用户最友好的选项(恕我直言,这将是您矩形样本的附加组件)。只是想弄清楚如何从您的示例中推断数据,以便一旦用户点击“确认”按钮(表单字段),我就可以使用它来查询数据库
  • SQL 查询SELECT * FROM table WHERE lat BETWEEN 51.97800031536022 AND 5.1345982838458895 AND lon BETWEEN 51.75263294955848 AND 5.39056758918241。显然坐标是从地图上获取的。
  • 最终结果出来了。大卫的样本为我指明了正确的方向。工作版本见downloadbedrijven.nl/geografische-selectie.php
【解决方案2】:

我有这个旧的演示,它可以做你想做的,但它是用 V2 API 制作的。您必须将其转换为 V3:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-06-14
  • 2013-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-07
  • 1970-01-01
  • 2013-11-13
相关资源
最近更新 更多