我在谷歌地图上添加了 10000 个地标,但需要大约 2 小时。这对任何用户都不利。
请告诉我谷歌地图占用的空闲时间是多少以及如何加快速度。
我正在执行以下步骤
1) 为选定的人从数据库中选择不同的位置。
2)制作脚本以添加销售员的所有位置。
3) 调用 google map api(v3) 并将脚本传递给它以加载所有值。
请建议
我在谷歌地图上添加了 10000 个地标,但需要大约 2 小时。这对任何用户都不利。
请告诉我谷歌地图占用的空闲时间是多少以及如何加快速度。
我正在执行以下步骤
1) 为选定的人从数据库中选择不同的位置。
2)制作脚本以添加销售员的所有位置。
3) 调用 google map api(v3) 并将脚本传递给它以加载所有值。
请建议
谷歌地图不是为同时处理那么多标记而设计的,而且速度会非常可怕。如果有几个彼此靠近,请尝试通过将它们组合在一起来限制放置的标记数量,直到用户放大并仅加载当前可见区域所需的标记。
我不太确定您是如何显示此地图的,但我的猜测是在 webbrowser 控件中?如果是这样,那么您可以使用辅助库,例如 Marker Clusterer 或 Marker Manager(两者都可以在http://code.google.com/p/google-maps-utility-library-v3/wiki/Libraries 获得)来帮助您出去。
我不知道这对 10,000 个标记有多大帮助,但经过一番搜索后,似乎有更有效的方法来管理标记,而不仅仅是将它们全部转储到地图上:
http://www.svennerberg.com/2009/01/handling-large-amounts-of-markers-in-google-maps/
根据最后的基准,加载 10,000 个标记仍然需要几分钟。谷歌地图当然不是为了一次处理那么多标记而设计的。加快速度的最佳方法是仅添加必要的标记。我无法想象有人能理解 10,000 个标记。将其缩小到最终用户可以理解和使用的少数几个。