Witam mam mapę związaną ze skryptem leafletjs.
Pobieram do niej warstwę z radaru opadów z adresu np:
http://radarmapaopadow.pl/data/YYYYMMDDHHMM0000.png
Obraz z radaru aktualizuje się do 10 minut ale nie o pełnych minutach tylko w czasie UTC i o np:
czas UTC 10:12 normalny 12:12
czas UTC 10:22 normalny 12:22
czas UTC 10:32 normalny 12:32
czas UTC 10:42 normalny 12:42
i tak dalej.
Kiedy o stałych godzinach wszystko jest ok to przy zmianie godziny błędnie pobiera mi dane.
Mam taki kod.
<?
$obecnewarunkii = gmdate('YmdH'); '01' => '40',
'02' => '50',
'03' => '50',
'04' => '50',
'05' => '50',
'06' => '50',
'07' => '50',
'08' => '50',
'09' => '50',
'10' => '50',
'11' => '50',
'12' => '00',
'13' => '00',
'14' => '00',
'15' => '00',
'16' => '00',
'17' => '00',
'18' => '00',
'19' => '00',
'20' => '00',
'21' => '00',
'22' => '10',
'23' => '10',
'24' => '10',
'25' => '10',
'26' => '10',
'27' => '10',
'28' => '10',
'29' => '10',
'30' => '10',
'31' => '10',
'32' => '20',
'33' => '20',
'34' => '20',
'35' => '20',
'36' => '20',
'37' => '20',
'38' => '20',
'39' => '20',
'40' => '20',
'41' => '20',
'42' => '30',
'43' => '30',
'44' => '30',
'45' => '30',
'46' => '30',
'47' => '30',
'48' => '30',
'49' => '30',
'50' => '30',
'51' => '30',
'52' => '40',
'53' => '40',
'54' => '40',
'55' => '40',
'56' => '40',
'57' => '40',
'58' => '40',
'59' => '40',
'00' => '40'
);
$minutypoprzeliczeniu = $minutyarray[date("i")]; $zaokragloneminutyy = round($minuty, -10
); $zaokragloneminuty = round($minuty, -1
); while($m%10!=0){
if($m==0)
$h--;
$m--;
}
$dataczasnowy = "$obecnewarunkii$minutypoprzeliczeniu";
$dataczasnowyy = "$dataczas$zaokragloneminutyy";
echo 'dobrze: '.$dataczasnowy.''; ?>
<html>
<head>
<meta charset="utf-8" />
<title>Radar opadów dla woj. zachodniopomorskiego</title>
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<!-- Load Leaflet from CDN -->
<link href="https://meteomap.pl/css/jquery-ui.min.css" rel="stylesheet">
<script src="https://meteomap.pl/js/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css"
integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9
wQ=="
crossorigin=""/>
<script src="http://leaflet-extras.github.io/leaflet-providers/leaflet-providers.js"></script>
<script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js"
integrity="sha512-gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew=="
crossorigin=""></script>
<script src="https://unpkg.com/esri-leaflet@2.4.0/dist/esri-leaflet.js"
integrity="sha512-kq0i5Xvdq0ii3v+eRLDpa++uaYPlTuFaOYrfQ0Zdjmms/laOwIvLMAxh7cj1eTqqGG47ssAcTY4hjkWydGt6Eg=="
crossorigin=""></script>
<script src="https://rawgithub.com/mylen/leaflet.TileLayer.WMTS/master/leaflet-tilelayer-wmts.js"></script>
<style>
html,
body,
#map {
height: 700px;
width: 700px;
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div id="map"></div>
<div class="map-ustawienia map-ustawienia-nawigacja-os-czasu alert alert-info" id="nawigacja_os_czasu" style="display:none;">
<div id="suwak_os_czasu">
<div id="suwak_os_czasu_handlerAktualny" class="ui-slider-handle"></div>
</div>
</div>
<script>
var map = L.map('map').setView([53.641327, 15.701723], 8);
var withBoundary = function(providerName) {
return L.TileLayer.BoundaryCanvas.createFromLayer(
L.tileLayer.provider(providerName),
{boundary: geom, trackAttribution: true}
)
}
L.esri.basemapLayer('Streets').addTo(map);
L.marker([48.1450, 11.8094]).addTo(map);
L.marker([56.1950, 25.0794]).addTo(map);
var nazwa = "
<?php echo $dataczasnowy; ?>";
var imageUrl = 'http://linkdoradaru'+
<?php echo $dataczasnowy; ?>+'0000.png',
imageBounds = [[48.1450, 11.8094], [56.1950, 25.0794]];
L.imageOverlay(imageUrl, imageBounds, {opacity: 0.8}).addTo(map);
</script>
</body>
</html>
O godzinie 20:00 powinien pobrać obraz z radaru z godziny 17:50 a pobiera z 18:00 którego jeszcze nie ma. Te zostanie utworzony dopiero o 20:12.
Ten post edytował brzanek 12.05.2020, 19:52:59