我使用Google地图显示存储在MySQL数据库中的位置,其中包含姓名,纬度和经度信息。发送AJAX请求,并使用所有位置更新地图。到目前为止,非常好。
用户可以通过在地图上绘制折线来过滤位置,以创建边界框。我们的想法是只返回此边界框内的位置,并且可以绘制他们想要的任何形状。
用于绘制形状的所有点都返回一个坐标列表。我正在努力的地方是获取坐标列表并查找其中的所有内容。我可以使用SQL查询实现此目的吗?它甚至可能吗?
我已经看到了从一组坐标和一个方框中返回x半径内的位置的例子,但我不知道如何进一步采取这一点并将所有内容都放在一个可能无限的坐标集中。
答案 0 :(得分:0)
您应该将用户输入的形状转换为多边形。然后,将此多边形周围的正方形内的所有位置转换为相同的坐标系。
使用wikipedia page中描述的解决方案来解决多边形点问题,您将能够找到此形状中的所有位置,并将它们重新映射到sql数据库中的坐标,然后重新映射到位置。
但是有类似的问题可能会帮助您找到适合您问题的解决方案。参见: