首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Google地图覆盖

Google地图覆盖
EN

Stack Overflow用户
提问于 2018-06-28 06:06:44
回答 2查看 0关注 0票数 0

我试图找到一些东西,最好是F/OSS,可以从KML和/或KMZ数据生成GoogleMaps覆盖。

我们有一个活动地点,我们正在工作,需要容纳大约16,000个地方标记去年,很可能会有至少有那么多,今年。去年,做这个网站的公司只是将KML数据直接提供给GMapAPI,并让它放置所有的标记客户端。显然,这成了性能噩梦,并倾向于使旧浏览器“冻结”(或者至少一次出现冻结几分钟)。

理想情况下,此服务器端脚本将采用KML、地图的LAT/LON中心和地图缩放级别,并适当地将所有可见位置标记合并到单个GIF或PNG覆盖中。

EN

回答 2

Stack Overflow用户

发布于 2018-06-28 14:10:42

可以生成喜欢的覆盖,Geoserver(我认为mapserver也这样做)可以为你提供KML、PDF、PNG和其他输出来混合你的地图,或者可以自己生成整个地图,但这需要时间。

票数 0
EN

Stack Overflow用户

发布于 2018-06-28 15:35:56

不确定为什么要转到GIF/PNG覆盖,可以在KML中直接这样做。我假设你的性能问题大部分是由用户当前观点之外的点引起的,即用户在看纽约,但你在洛杉矶的分数是在浪费内存,因为它们是不可见的。如果你真的有16,000个点是典型的一次都可见的,那么是的,你需要采取不同的策略。

如果上述情况适用,程序如下:

  1. 确定地图的中心和范围
  2. 假设应该能够计算地图左上角和右下角的LAT/Long。
  3. 遍历你的点数据库,并对照两个角检查每个位置。经度需要大于(签名!)大于左上经度,小于右下经度。纬度需要小于左上纬度(有符号!),大于右下纬度。只是简单的比较,这里不需要花哨的计算。
  4. 将匹配点输出到用户的临时KML。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档