Как изменить информацию о погоде, отображаемую на карте Google
Я создал карту Google, отображающую маркеры и слой погоды, используя Google Maps API V3.
Слой погоды отлично подходит для отображения информации о погоде в известных местах; однако для моей карты меня интересует только скорость ветра, а не прогноз (например, солнечно, дождливо и т. д.). Есть ли способ изменить погодный слой так, чтобы он отображал "ветер: с 5 м / с" непосредственно на карте вместо значка солнца / дождя?
Я понимаю, что вы можете щелкнуть по значку, чтобы получить информацию о ветре, но, учитывая, что нас не волнует фактическая погода, мы не хотим, чтобы люди нажимали, чтобы получить это. Вместо этого мы хотим, чтобы ветер отображался напрямую.
(Если это невозможно, то любые альтернативные предложения также будут высоко оценены:))
2 ответа
Я пытался, но не нашел способа изменить внешний вид значков погоды при их загрузке.
Можно (как вы, возможно, знаете) создать пользовательское наложение, используя отдельные элементы данных о погоде (например, скорость ветра), когда нажимается значок погоды, но это, похоже, не решит вашу проблему.
См. " "Спецификацию объекта google.maps.weather.WeatherConditions"в справочнике по API V3.
Подобно многим подобным вещам, я полагаю, что теоретически возможно сканировать DOM, находить погодные "маркеры", извлекать нужную информацию и перерисовывать их так, как вы хотите, чтобы вы выглядели, но вы можете (не уверены в этом) найти что значки погоды на самом деле являются изображениями, а такие данные, как скорость ветра, фактически не существуют в DOM, пока не будет нажата иконка погоды: Дискретные данные могут быть продуктом нагрузки ajax в ответ на событие click. Даже если у вас работает сканер DOM, он может сломаться новым выпуском API, и вы никогда не узнаете, что вас поразило.
Лучше всего подать запрос на изменение разработчикам API с просьбой предоставить возможность форматировать значки погоды и указывать их содержание.
или же
Используйте другой источник онлайн-данных о погоде в формате json или xml и создайте свои собственные метки погоды, метки или другие данные на своей карте.
Извините, я не могу дать более конструктивный ответ:-(
Я сделал Weather API доступным на mashape, и у них есть готовый к использованию простой PHP SDK. Этот API действительно прост в использовании, потому что мы используем классные стандарты, которые доступны в настоящее время, такие как JSON и REST.
Если вам это нравится, пожалуйста, попробуйте Машап