我正在寻找一种能够从KML和/或KMZ数据生成Google Maps叠加层的东西,最好是自由开源软件。
去年我们在一个活动网站上工作时需要容纳约16,000个地点标记,今年可能会再次增加。去年,完成该网站的公司直接将KML数据提供给gMaps API,并让它在客户端放置所有标记。显然,这成为了性能方面的噩梦,并倾向于使旧浏览器“冻结”(或者至少看起来冻结几分钟)。
理想情况下,这个服务器端脚本将获取KML、地图的lat/lon中心和地图缩放级别,并将所有可见的地点标记合并成单个GIF或PNG叠加层。
任何关于此事的指导或建议将不胜感激。 2008年10月8日更新 - 我在这里和其他地方找到的大部分信息似乎表明,减少地图上的点数是正确的方法(即,在从更高的高度/缩放级别查看时,使用一个标记来代表多个标记)。虽然在某些情况下这可能是一个好方法,但在这里不起作用。我们正在寻找有成千上万个标记的美国地图的视觉效果。我探索的一个选项是一个名为PushPin的服务,当被(可能是)KML提供时,将创建一个覆盖层,其中所有可见点(基于中心纬度/经度和缩放级别)渲染到单个图像上,因此,我们将所有这些标记合并到单个图像中,而不是在客户端执行几千次DOM操作,服务器端进行单个DOM操作。PushPin服务非常出色,如果没有相关费用,肯定会起作用。我们真正寻找的是一些自由开源软件,可以在服务器端运行以生成我们自己的覆盖层。
去年我们在一个活动网站上工作时需要容纳约16,000个地点标记,今年可能会再次增加。去年,完成该网站的公司直接将KML数据提供给gMaps API,并让它在客户端放置所有标记。显然,这成为了性能方面的噩梦,并倾向于使旧浏览器“冻结”(或者至少看起来冻结几分钟)。
理想情况下,这个服务器端脚本将获取KML、地图的lat/lon中心和地图缩放级别,并将所有可见的地点标记合并成单个GIF或PNG叠加层。
任何关于此事的指导或建议将不胜感激。 2008年10月8日更新 - 我在这里和其他地方找到的大部分信息似乎表明,减少地图上的点数是正确的方法(即,在从更高的高度/缩放级别查看时,使用一个标记来代表多个标记)。虽然在某些情况下这可能是一个好方法,但在这里不起作用。我们正在寻找有成千上万个标记的美国地图的视觉效果。我探索的一个选项是一个名为PushPin的服务,当被(可能是)KML提供时,将创建一个覆盖层,其中所有可见点(基于中心纬度/经度和缩放级别)渲染到单个图像上,因此,我们将所有这些标记合并到单个图像中,而不是在客户端执行几千次DOM操作,服务器端进行单个DOM操作。PushPin服务非常出色,如果没有相关费用,肯定会起作用。我们真正寻找的是一些自由开源软件,可以在服务器端运行以生成我们自己的覆盖层。