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

Javascript 如何从mysql中选择多边形中的标记,javascript,mysql,google-maps,google-maps-api-3,Javascript,Mysql,Google Maps,Google Maps Api 3,我正在mysql中保存标记坐标,如下图所示 我需要的是,当用户绘制地图,如下图 我可以从mysql中获取形状并选择形状中的标记,然后创建查询。 例如: $query=mysql_query(“从多边形坐标所在的表中选择位置); 我相信我需要使用ajax。我正在使用谷歌地图v3 这样做可能吗? 请帮帮我,有没有想到我可以用另一种方式做这样的事情???谷歌地图不提供GIS功能来选择多边形内部的坐标。您可以使用mysql的空间扩展(数据类型几何体)。。对于这个,你可以进入那个。。对于mysql

我正在mysql中保存标记坐标,如下图所示

我需要的是,当用户绘制地图,如下图

我可以从mysql中获取形状并选择形状中的标记,然后创建查询。
例如:
$query=mysql_query(“从多边形坐标所在的表中选择
位置
);


我相信我需要使用ajax。我正在使用谷歌地图v3
这样做可能吗?

请帮帮我,有没有想到我可以用另一种方式做这样的事情???

谷歌地图不提供GIS功能来选择多边形内部的坐标。您可以使用mysql的空间扩展(数据类型几何体)。。对于这个,你可以进入那个。。对于mysql文档

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

  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
选择位置
从我的桌子上
其中location\u lat>=minLat\u多边形

以及如何在数据库中存储多边形形状的位置。。是否使用几何多边形数据类型?或者以其他方式存储coord?“位置”是什么意思?@scaisEdge我在mysql数据库中的
location
col中保存了坐标,我需要通过在mapOK上绘制多边形来找到这个位置。。但是,如果保存位置坐标的数据类型/格式是。。您是否知道并想使用mysql几何体扩展?@scaisEdge哪种数据/类型更好?我目前正在使用varchar(256)保存坐标,如果几何体扩展有效,我可以接受,但我不知道如何使用它。。。请帮助我更新答案。。希望是有用的。同时请记住,简单的方法对于凹面形状的物体不起作用polygons@Ergec如果使用最小值e和最大值表示lat,最小值和最大值表示lng,则应起作用(获得mbr顶点)