gpt4 book ai didi

google-maps - 低分辨率 KML GroundOverlay

转载 作者:行者123 更新时间:2023-12-02 02:52:47 25 4
gpt4 key购买 nike

我有一个问题让我抓狂了两天。

我们有一个 Google map 应用程序,可以提取 KML 文件以将历史 map 显示为图像叠加层。大约上周,我们的应用程序开始显示非常模糊的图像,这些图像是从 googleusercontent 服务器(而不是我们自己的)中提取的。更令人费解的是,谷歌缓存中的图像与我服务器上的图像大小不同——它们小了三倍。

我没有运气迫使 Google 不使用其缓存中的文件版本。当我更改文件名或目录时,我会从 googleusercontent url 收到 404 错误,但它不会加载正在引用的实际链接。

以下是一个 KML 文件示例(从 Google 地球导出)。该图像与 KML 文件位于同一目录中。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<GroundOverlay>
<name>panel1</name>
<Icon>
<href>panel1.png</href>
<viewBoundScale>0.75</viewBoundScale>
</Icon>
<LatLonBox>
<north>37.5422476694301</north>
<south>37.53370251727466</south>
<east>-77.43246990568036</east>
<west>-77.44384562932868</west>
</LatLonBox>
</GroundOverlay>
</kml>

这是我在 map 上加载 KMLOverlay 的调用。

this.GOOGLE_MAP = new google.maps.Map(document.getElementById('richmond_map'),{
center: new google.maps.LatLng(<lat_value>, <lng_value>),
zoom:16,
streetView: new google.maps.StreetViewPanorama($('#street')[0],{disableDefaultUI: true})
});

var d = new Date();
this.OVERLAY = new google.maps.KmlLayer({url: <url_to_KML_file>, clickable: false, map: this.GOOGLE_MAP, preserveViewport: true, zIndex:2 });

最佳答案

这个问题现在应该得到解决 - 请参阅 Google Maps API issue一个工作示例。

关于google-maps - 低分辨率 KML GroundOverlay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28706264/

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