gpt4 book ai didi

javascript - 在低缩放级别之前,Google map 点不会显示

转载 作者:行者123 更新时间:2023-11-28 10:25:49 24 4
gpt4 key购买 nike

我正在开发一个 (Perl) 程序,该程序使用 Google Maps API 和 KML 文件从数据库中提取数据,从而在 map 上创建点。我已经完成了这么多,但只有在我几乎一直放大到仅显示一个点的缩放级别后,这些点才会出现。

默认缩放仅显示我的小城市(3-5英里),所以我认为所有点都能够显示。有谁知道如何让所有点显示在全市范围内,而不是仅在放大时才显示?

非常感谢任何帮助。谢谢!

编辑:添加了一个 JavaScript 标签,因为我已经看到很多使用 JS 的 Google map 工作,并且考虑到这个问题确实不是特定于语言的,我认为其中一些开发人员可能能够提供一些见解.

最佳答案

尝试合并 <Lod> KML 中的标记,它是 <Region> 的子级。您可以为从数据库获取的每个地标定义一次。或每个查询仅一次(由 minLat、maxLat、minLong、maxLong 定义)。在第一种情况下,LodPixels 是一个常量,而在后一种情况下,您必须将其计算为区域大小的函数。它确实可以在 Google 地球中使用,并且在 map 中也可以使用。看here查看它在 Earth API (JS) 中的工作情况

....
<Region>
<LatLonAltBox>
<north>###</north>
<south>###</south>
<east>###</east>
<west>###</west>
<minAltitude>###</minAltitude>
<maxAltitude>###</maxAltitude>
</LatLonAltBox>
<Lod>
<minLodPixels>###</minLodPixels>
<maxLodPixels>###</maxLodPixels>
<minFadeExtent>###</minFadeExtent>
<maxFadeExtent>###</maxFadeExtent>
</Lod>
</Region>
....

关于javascript - 在低缩放级别之前,Google map 点不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com