如何从mysql中选择多边形中的标记

时间:2016-11-10 07:36:49

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

我在mysql中保存标记坐标,如下面的图像

enter image description here

我需要的是用户在地图上绘制如下图像

enter image description here

我可以从mysql中获取形状并从形状中选择标记并创建查询 例如:
$ query = mysql_query(“SELECT location FROM table WHERE多边形中的坐标”);


我相信我需要使用ajax。我正在使用谷歌地图v3
这甚至可能吗?
请帮助,任何想法,我可以像其他方式一样?

1 个答案:

答案 0 :(得分:1)

Google地图不提供GIS功能来选择多边形内的坐标。你可以使用mysql的空间扩展(数据类型GEOMETRY)..为此你可以进入.. http://dev.mysql.com/doc/refman/5.7/en/spatial-extensions.html for mysql doc。

在谷歌地图中选择位置(点)的一种简单方法是使用多边形点坐标的极值来获得等效于包含多边形顶点的矩形的坐标,然后执行选择

  select location  
  from my_table 
  where location_lat >= minLat_polygon
  AND location_lat  <=  maxLat_poligon
  AND location_lng  <=  maxLng_polygon
  AND location_lng  >=  minLng_polygon