USGS Kml Layer未正确显示颜色或大小

时间:2014-11-23 04:15:46

标签: google-maps google-maps-api-3 kml geojson

我正在将USGS的KML图层应用到谷歌地图应用程序,该应用程序应该在幅度和深度方面显示地震活动。我遇到的问题是,圆圈的大小或颜色都不能反映上述属性。

这就是它的样子:

enter image description here

我已查看了他们提供的KML文件并且看起来很好,但我没有丰富的经验来确定是否有某些问题。颜色和比例似乎设置正确:

enter image description here

这里是代码(没什么特别的,我只是将Feed应用到地图上):

function addKmlLayer(map) {
    var kml = new google.maps.KmlLayer('http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_month_depth.kml');
    kml.setMap(map);
}

USGS供稿页面:http://earthquake.usgs.gov/earthquakes/feed/v1.0/kml.php

这是我没有设置的东西,Google Maps API不支持的内容或USGS KML语法中的错误吗?

1 个答案:

答案 0 :(得分:1)

Google地图不支持IconStyle /颜色和比例: https://developers.google.com/kml/documentation/kmlelementsinmaps

使用外部样式可以最大限度地减少这些频繁更改的Feed的大小。

USGS提供GeoJSON(P)供稿,用于嵌入javascript地图,如本页所述: https://developers.google.com/maps/tutorials/data/importing_data#requesting_jsonp

USGS GeoJSON供稿可在以下网址获得:http://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php

他们可以通过在网址上附加“p”转换为GeoJSONP:http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojsonp