我正在将USGS的KML图层应用到谷歌地图应用程序,该应用程序应该在幅度和深度方面显示地震活动。我遇到的问题是,圆圈的大小或颜色都不能反映上述属性。
这就是它的样子:
我已查看了他们提供的KML文件并且看起来很好,但我没有丰富的经验来确定是否有某些问题。颜色和比例似乎设置正确:
这里是代码(没什么特别的,我只是将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语法中的错误吗?
答案 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