2014-11-23 2 views
0

Я применяю слой KML от USGS к приложению Google Maps, который должен отображать сейсмическую активность по величине и глубине. Проблема, которую я испытываю, заключается в том, что ни размер кругов, ни их цвет не отражают вышеупомянутые свойства.USGS Kml Layer не отображает цвета или размеры правильно

Вот как это выглядит:

enter image description here

Я просмотрел файл KML они предоставляют, и это, кажется, хорошо, но я не имею большой опыт, чтобы выяснить, если есть что-то. Цвета и чешуйки по всей видимости, установлены правильно:

enter image description here

Вот код (ничего особенного, я просто применяя канал к карте):

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

Это что-то, что я не устанавливаю на свою сторону, что-то не поддерживает API Карт Google или ошибка в синтаксисе USGS KML?

ответ

1

IconStyle/цвет и масштаб не поддерживается Google Maps: https://developers.google.com/kml/documentation/kmlelementsinmaps

Использование внешних стилей минимизирует размер этих часто меняющимися кормов.

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

Они могут преобразовать в GeoJSONP используя символ " p "на адрес: http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojsonp

+0

USGS Каналы GeoJSON доступны по адресу http://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php. Они могут быть преобразованы в GeoJSONP, добавив «p» к URL-адресу http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojsonp –

+0

Просто получил электронное письмо, сообщив мне, Re от USGS, большое вам спасибо за ответ! :) –

Смежные вопросы