寻求加载大量Marker ,具有良好性能的解决方案

62 views
Skip to first unread message

Tail

unread,
Jun 21, 2009, 1:32:38 AM6/21/09
to 谷歌地图 API 论坛
hi,大家好

在2009 GDD有堂课上面讲到加载大量Marker采用了一种 使用动态生成tiles的方法,http://ditu.google.cn/
前就是这样实现的,搜索后会出现很多小红点,但小红点不是Marker,而且是生成在tiles里面的。

如果采用这种方法,在server和browser端各需要做哪些事情,有这方面相关的资料和动态生成tiles的现有程序和算法吗?

thanks

Kevin

unread,
Jun 23, 2009, 11:02:32 PM6/23/09
to 谷歌地图 API 论坛
服务器端根据查询结果,把结果动态渲染成图片。在客户端叠加上这层。这样用户可以看到标注的结果,但是这些只是图片。当用户鼠标移动到这些图片上的时,
在根据鼠标位置,把该tile内的marker全部标注上。如果没有来得及标注用户就点击了,则用鼠标的坐标反查具体点击在哪个marker上。

Tail

unread,
Jun 25, 2009, 4:31:40 AM6/25/09
to 谷歌地图 API 论坛
谢谢 kevin,把结果动态渲染成图片,有没有相关的算法或者code.

还有个问题,动态渲染生成的某一个图片(tile),上面包含了好几Marker,实际不是真正的Marker,那么如何触发和判断是点击了哪个
Marker?

Gavin

unread,
Jun 25, 2009, 10:43:42 PM6/25/09
to 谷歌地图 API 论坛
我最近也在考虑那个东西,如果一下子全部mark到地图最好,有那方面的资料么?本来我是想在数据库中先order下,然后抽出部分,但是功能效果不是
我想要的。使用动态生成tiles的方法应该能解决我的问题。可以交流下么?我想帮本地的一个公益组织做个人事的管理页面,想全部放到google 的
map上去。

> > > thanks- 隐藏被引用文字 -
>
> - 显示引用的文字 -

Tail

unread,
Jul 3, 2009, 8:31:56 PM7/3/09
to 谷歌地图 API 论坛
我也还没有找到相关的方法,由于进度问题,先做其他的了,但这个问题得必须解决。如果有进展我会发到group里的。

徐陈

unread,
Jul 13, 2009, 12:11:01 AM7/13/09
to Google-Map...@googlegroups.com
http://gmaps-utility-library-dev.googlecode.com/svn/trunk/markermanager/docs/examples.html  这个能解决大量的marks,最近换 flex开发了,大家交流

2009/7/4 Tail <jft...@gmail.com>

woodheadz

unread,
Aug 5, 2009, 4:53:44 AM8/5/09
to 谷歌地图 API 论坛
MakerManager 无法彻底解决大数据量的问题...
我最后做了一个客户端的cache对象,手工根据地图的显示区域变化缓存以及显示数据. 可惜我的cache没有以经纬度,而是以我们应用里自定义的一
个坐标系做的,没有通用性, 不然可以放上来给大家共享下

On 7月13日, 下午12时11分, 徐陈 <xcab...@gmail.com> wrote:
> http://gmaps-utility-library-dev.googlecode.com/svn/trunk/markermanag...


> 这个能解决大量的marks,最近换 flex开发了,大家交流
>
> 2009/7/4 Tail <jft...@gmail.com>
>
>
>
> > 我也还没有找到相关的方法,由于进度问题,先做其他的了,但这个问题得必须解决。如果有进展我会发到group里的。
>
> > On Jun 26, 10:43 am, Gavin <xcab...@gmail.com> wrote:
> > > 我最近也在考虑那个东西,如果一下子全部mark到地图最好,有那方面的资料么?本来我是想在数据库中先order下,然后抽出部分,但是功能效果不是
> > > 我想要的。使用动态生成tiles的方法应该能解决我的问题。可以交流下么?我想帮本地的一个公益组织做个人事的管理页面,想全部放到google 的
> > > map上去。
>
> > > On 6月25日, 下午4时31分, Tail <jft...@gmail.com> wrote:
>
> > > > 谢谢 kevin,把结果动态渲染成图片,有没有相关的算法或者code.
>
> > > > 还有个问题,动态渲染生成的某一个图片(tile),上面包含了好几Marker,实际不是真正的Marker,那么如何触发和判断是点击了哪个
> > > > Marker?
>
> > > > On Jun 24, 11:02 am, Kevin <kaiming....@gmail.com> wrote:
>
> > 服务器端根据查询结果,把结果动态渲染成图片。在客户端叠加上这层。这样用户可以看到标注的结果,但是这些只是图片。当用户鼠标移动到这些图片上的时,
> > > > > 在根据鼠标位置,把该tile内的marker全部标注上。如果没有来得及标注用户就点击了,则用鼠标的坐标反查具体点击在哪个marker上。
>
> > > > > On 6月21日, 下午1时32分, Tail <jft...@gmail.com> wrote:
>
> > > > > > hi,大家好
>
> > > > > > 在2009 GDD有堂课上面讲到加载大量Marker采用了一种 使用动态生成tiles的方法,

> >http://ditu.google.cn/目<http://ditu.google.cn/%E7%9B%AE>

map.huanglei

unread,
Aug 5, 2009, 5:29:05 AM8/5/09
to Google-Maps-API-China
对于大数据量的东西有很好的解决方案,就是进行图片渲染,如果数据量相对比较稳定(即变化性不大),可以用缓存图片的方法,速度、效率 不是问题
 
 
2009-08-05

map.huanglei

发件人: woodheadz
发送时间: 2009-08-05  16:53:57
收件人: 谷歌地图 API 论坛
抄送:
主题: Re: 寻求加载大量Marker ,具有良好性能的 解决方案

Tail

unread,
Aug 30, 2009, 3:22:55 AM8/30/09
to 谷歌地图 API 论坛
如果变化性比较大,有什么好的办法。

On Aug 5, 5:29 pm, "map.huanglei" <map.huang...@gmail.com> wrote:
> 对于大数据量的东西有很好的解决方案,就是进行图片渲染,如果数据量相对比较稳定(即变化性不大),可以用缓存图片的方法,速度、效率 不是问题
>
> 2009-08-05
>

> map.huanglei

Reply all
Reply to author
Forward
0 new messages