【问题标题】:Low Resolution KML GroundOverlay低分辨率 KML GroundOverlay
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多