请问下google map有没有类似周边查找的功能

323 views
Skip to first unread message

李秉权

unread,
Sep 1, 2009, 7:40:06 AM9/1/09
to 谷歌地图 API 论坛
我现在地图上有很多点(marker),想实现一个功能,就是查出某个点周围500米以内的别的点,我查了api,好像没有类似的功能,只有一个查找两
个点之间距离的distanceFrom方法,但我总不能轮寻所有的两点距离然后排序吧,哎,不知道如何实现,有没有兄弟提个建议呀,万分感谢!

xiaoxiwu

unread,
Sep 1, 2009, 9:25:29 AM9/1/09
to 谷歌地图 API 论坛

李秉权

unread,
Sep 2, 2009, 2:09:49 AM9/2/09
to 谷歌地图 API 论坛
谢谢,我看了一下,这个localsearch主要是针对查找地标之类的吧,其实所说的点都是自己添加上的GMarker,例如商店,住宅之类的,我要
查找的也是某个GMarker周边别的GMarker,不是查某个点周边的地标,好像不太对

On Sep 1, 9:25 pm, xiaoxiwu <frank200...@gmail.com> wrote:
> 可以用local search api
>
> http://code.google.com/apis/ajaxsearch/documentation/reference.html#_...


>
> On 9月1日, 下午7时40分, 李秉权 <xiaoli5...@gmail.com> wrote:
>
>
>
> > 我现在地图上有很多点(marker),想实现一个功能,就是查出某个点周围500米以内的别的点,我查了api,好像没有类似的功能,只有一个查找两

> > 个点之间距离的distanceFrom方法,但我总不能轮寻所有的两点距离然后排序吧,哎,不知道如何实现,有没有兄弟提个建议呀,万分感谢!- Hide quoted text -
>
> - Show quoted text -

xiaoxiwu

unread,
Sep 2, 2009, 5:09:59 AM9/2/09
to 谷歌地图 API 论坛
Oh, 你可以先以这个点为中心,确定一个区域(bounds)
比如可以现算出这个点的像素坐标,用GMap2.fromLatLngToDivPixel(). 然后根据放大级别估算出每个像素代表的距离(如果你
一定要用500米的话好像只能这么干)然后求出这个区域的southwest和northeast坐标,生成一个GLatLngBounds. 然后用
GLatLngBounds.containsLatLng()来判断所有GMarker那些在这个区域内。
关键是这个GLatLngBounds的生成,或许有更好的方案。

Uriel

unread,
Sep 2, 2009, 6:12:57 AM9/2/09
to 谷歌地图 API 论坛

Zhu Pengfei

unread,
Sep 2, 2009, 9:51:50 AM9/2/09
to google-map...@googlegroups.com
这个例子 绝对好,大家可以针对这个例子,展开学习和讨论!!!!!

2009/9/2 Uriel <urie...@gmail.com>:

--
----------------------------------------------------
Best Regards
Justin ( Zhu pengfei)
skype:justine.zhu.cn
googltalk : justine...@gmail.com

李秉权

unread,
Sep 5, 2009, 10:29:25 AM9/5/09
to 谷歌地图 API 论坛
谢谢ls几位,那个网站很cool,我那个需求有点特别,其实页面里没有地图,只是在一个大楼页面里显示周边的大楼。后来我通过一个折中的方法解决,先
得到大楼经纬度,然后后台对这个经纬度+-0.1后得到一个正方形区域的经纬度区域,然后查找数据库得到这个区域内的marker,有了这些
marker和该大楼的经纬度后可以算出每个marker离该大楼的距离,然后排序得到最近的几个。

On Sep 2, 9:51 pm, Zhu Pengfei <justine.zhu...@gmail.com> wrote:
> 这个例子 绝对好,大家可以针对这个例子,展开学习和讨论!!!!!
>
> 2009/9/2 Uriel <uriel...@gmail.com>:

> googltalk : justine.zhu...@gmail.com- Hide quoted text -

@@

unread,
Sep 5, 2009, 10:48:17 AM9/5/09
to google-map...@googlegroups.com
不知道你用的什么数据库?
pg的话加上gis扩展好像直接就能搜索了。。

2009/9/5 李秉权 <xiaol...@gmail.com>
Reply all
Reply to author
Forward
0 new messages