我正在开发一个(Perl)程序,它使用Google Maps API和一个KML文件从一个在地图上创建点的数据库中提取数据。我已经做了这么多,但是只有在我几乎一直放大到只显示一个点的缩放级别后,这些点才会出现。
默认缩放只显示我的小城市(3-5英里),所以我认为所有的点都可以显示。有没有人知道如何让所有的点在全市范围内显示出来,而不是只在放大时才显示出来?
任何帮助都是非常感谢的。谢谢!
编辑:添加了一个JavaScript标记,因为我见过很多使用JS使用Google Maps完成的工作,并且考虑到这个问题实际上不是特定于语言的,我想其中一些开发人员可能能够提供一些见解。
发布于 2010-12-13 16:05:36
尝试将标记合并到您的KML中,它是<Region>的子级。你可以从你的数据库中为每个placemark定义一次。或者每个查询只有一次(由minLat、maxLat、minLong、maxLong定义)。在第一种情况下,LodPixels是一个常数,而在后一种情况下,您必须将其计算为区域大小的函数。它肯定能在谷歌地球上工作,在地图上也能工作得很好。查看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>
....https://stackoverflow.com/questions/4341996
复制相似问题