【发布时间】:2015-04-26 16:39:14
【问题描述】:
我有一个问题已经让我发疯了两天。
我们有一个谷歌地图应用程序,它提取一个 KML 文件以将历史地图显示为图像叠加层。大约在上周,我们的应用开始显示非常模糊的图像,这些图像是从非我们自己的 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>
这是我在我的地图上加载 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 google-maps-api-3 kml