Только не забудьте зарегистрироваться и получить APPID, подставив его затем вместо звездочек.
<?php
$premiumurl = sprintf('http://api.openweathermap.org/data/2.5/weather?id=3624060&APPID=**************************&mode=xml&units=metric');
$xml = simplexml_load_file($premiumurl);
?>
<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
<div class="yandex_map" id="yandex_map">
<script type="text/javascript">
var myMap;
ymaps.ready(init);
function init () {
var myMap = new ymaps.Map("map", {
center: [10,-84],
zoom: 8,
controls: ['zoomControl','fullscreenControl']
});
myPlacemark = new ymaps.Placemark([10,-84], {
balloonContent: '<?php echo '<div style="font-size:1.3em; color:grey;">' . $xml->city['name'] . '</div>'; echo 'Температура воздуха ' . $xml->temperature['value'] . ' °C</br>'; echo 'Влажность ' . $xml->humidity['value'] . ' %</br>'; echo 'Давление ' . $xml->pressure['value'] . ' %</br>'; echo 'Ветер ' . $xml->wind -> speed['value'] . 'м/сек'; echo ' ' . $xml->wind -> speed['name']; echo ' (' . $xml->wind -> direction['name']. ')</br>'; echo 'Облачность ' . $xml->clouds['value'] . ' %</br>'; echo $xml->weather['value'] . '</br>';echo '<div style="color:grey; font-size:10px;">Последнее обновление: ' . $xml->lastupdate['value'] . '</div>'; ?>'});
myMap.geoObjects
.add(myPlacemark);
myPlacemark.balloon.open();
}
</script>
</div>
<div id="map" style="width:auto; height:350px"></div>