当餐厅彼此靠近时,地图看起来人满为患

Posted

技术标签:

【中文标题】当餐厅彼此靠近时,地图看起来人满为患【英文标题】:Map looks overcrowded when restaurants are close to each other 【发布时间】:2015-08-19 05:40:04 【问题描述】:

我正在开发一个带有地图功能的应用程序。我们已经从 Google Places 中解析了餐馆,并将它们放在 ios 版 Apple 地图和 android 版 Google 地图上。

我们的主要问题是,当餐馆碰巧彼此靠近时,地图看起来非常拥挤。在此处查看示例:http://picpaste.com/MAP_EXAMPLE-P17m5Aqe.png

我们无法为此找到一个好的解决方案。谷歌/苹果似乎已经通过根据缩放级别显示不同的餐厅来解决这个问题。有没有简单的方法来复制算法?

更新:我们已经尝试过聚类,但是当你放大到足够大时它并不能真正解决问题(如上图所示)。

感谢您的帮助!!

【问题讨论】:

【参考方案1】:

你应该在这里使用集群。已经有地图标记聚类here的官方实用程序实现。

【讨论】:

感谢您的回答!我们已经尝试过聚类,但是当您放大到足够大时(如上图所示),它并不能真正解决问题。问题不在于缩小时,因为那时我们只是决定根本不显示红点(类似的解决方案,例如谷歌)。问题是放大的视图谢谢! 你可以公开你的共享文件吗?? 是最大缩放级别吗?如果没有,那么您可以在这些模糊区域中应用集群。或者您也可以应用基于距离的聚类。顺便说一句,在本文档中,您可以找到一些处理标记的方法。 developers.google.com/maps/articles/toomanymarkers?hl=en

以上是关于当餐厅彼此靠近时,地图看起来人满为患的主要内容,如果未能解决你的问题,请参考以下文章

当用户缩小并且注释彼此太靠近时隐藏 MKAnnotations

当它们彼此靠近时对点进行分组

当用户放大地图上的某个区域时,显示来自不同功能的特定数据

当两个用户/朋友彼此靠近时发出警报 - Android Proximity

如何根据标记位置设置谷歌地图的缩放级别

如何通过输入城市/城镇名称从谷歌地图获取餐厅列表?