gpt4 book ai didi

kml - Google map 是否支持 KML 区域?

转载 作者:行者123 更新时间:2023-12-04 22:07:57 25 4
gpt4 key购买 nike

Google map 是否像 Google 地球一样支持 KML 区域?

谷歌在这里给出了一个很好的区域描述/教程:

https://developers.google.com/kml/documentation/regions

其中专门提到了 Google 地球,但没有提到 Google map 。

根据 https://developers.google.com/kml/documentation/kmlelementsinmapsGoogle map 确实支持 KML 区域,但是 https://developers.google.com/kml/documentation/mapsSupport没有明确提及它们。

Zoom levels in kml files on google maps在这个问题上也模棱两可。

我创建了自己的测试 KML 文件(几乎是从 google 中逐字窃取的):

<?xml version="1.0" encoding="UTF-8"?>  
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>Flat Region</name>
<Region>
<LatLonAltBox>
<north>37.430419921875</north>
<south>37.41943359375</south>
<east>-122.080078125</east>
<west>-122.091064453125</west>
</LatLonAltBox>
<Lod>
<minLodPixels>128</minLodPixels>
</Lod>
</Region>
<GroundOverlay>
<name>Mountain View DOQQ</name>
<Icon>
<href>http://data.bcinfo3.barrycarter.info/graphpaper.gif</href>
</Icon>
<LatLonBox>
<north>37.430419921875</north>
<south>37.41943359375</south>
<east>-122.080078125</east>
<west>-122.091064453125</west>
</LatLonBox>
</GroundOverlay>
</Document>
</kml>

你可以在这里看到:

http://test.bcinfo3.barrycarter.info/bc-image-overlay.pl?url=regiontest.kml&center=37.425,-122.085&zoom=15

缩小时,图像仍然可见(尽管是白色方 block ),即使每边只有几个像素。

KML文件中的“minLodPixels”设置为128是否意味着一旦占用少于 128,它就应该停止可见像素?

如果是这样,是否可以证明 Google map 不支持 KML 区域?

还是我误会了什么?

最佳答案

我不能给你一个完整的解决方案,但大约一年前我试图避免在 map 中使用区域过度拥挤我的点(在 SO 上问了一个类似的问题)并且我的理解是 KmlLayer 不会识别区域而是只需加载所有内容。我能找到的唯一引用是论坛帖子,例如:http://code.google.com/p/gmaps-api-issues/issues/detail?id=3142

那是我当时的理解,这可以通过使用 API 在 javascript 中添加叠加层和区域来实现 - 我只是看了看,我找不到这方面的一个很好的例子(或任何例子) .

不过在我看来,编写自定义叠加层并覆盖绘制函数以在 map 缩放时显示/隐藏之前考虑叠加层的大小应该非常容易:https://developers.google.com/maps/documentation/javascript/overlays#Drawing

当我们围绕它实现我们需要的一些功能时,这是我打算采用的路径 - 但不能解决直接从 KML 实现的问题。有趣的是您链接到表明它受支持的文档。

关于kml - Google map 是否支持 KML 区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18582245/

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