WXforum.net
Web Weather => Weather Website PHP/AJAX scripting => Topic started by: saratogaWX on August 12, 2017, 09:08:48 PM
-
One of our networks (CZWN) went HTTPS-only.
mesonet-map-common.php V3.08 was released to use curl for the access to the regional network's config/data files to produce the mesonet-map.
You can use mesonet-map-check-versions.php on your installation to see what file(s) may need update.
Download the full zip and instructions here (https://saratoga-weather.org/scripts-mesonet-map.php) or just the mesonet-map-common.php V3.08 - 12-Aug-2017 from here (https://saratoga-weather.org/mesonet-map-common.php?sce=view)
Best regards,
Ken
-
Thank you Ken as always for keeping us updated !!
Nick. dw7240.com.
-
Thank you very much Ken
-
Thanks Ken,
AUWN has been updated.
Steven
-
Hi,
Seems the Mesonet Maps are not displaying, emailed Ken.
http://www.australiawx.net/forum/index.php?topic=61.msg123#msg123 (http://www.australiawx.net/forum/index.php?topic=61.msg123#msg123)
Kind regards,
-
It appears to be a JavaScript error from the Google Maps API code.
In Firefox it says:
TypeError: g.b is undefined js:120:483
trigger https://maps.google.com/maps/api/js:120:483
Tc https://maps.google.com/maps/api/js:50:406
_.J.prototype.bindTo https://maps.google.com/maps/api/js:123:328
_.Uv https://maps.google.com/maps-api-v3/api/js/32/1a/common.js:152:456
xz.prototype.f https://maps.google.com/maps-api-v3/api/js/32/1a/map.js:84:84
Ug/< https://maps.google.com/maps/api/js:92:4
Zd.prototype.za/</d[a]< https://maps.google.com/maps/api/js:125:2517
_.Ud/< https://maps.google.com/maps/api/js:60:195
Zd.prototype.za/< https://maps.google.com/maps/api/js:125:2627
$d https://maps.google.com/maps/api/js:62:209
Zd.prototype.za https://maps.google.com/maps/api/js:125:2369
<anonymous> self-hosted:952:17
<anonymous> https://maps.google.com/maps-api-v3/api/js/32/1a/map.js:1:1
in Google Chrome it says:
Uncaught TypeError: Cannot read property 'apply' of undefined
at Object.trigger (js?key=AIzaSyA499ykaoUpr3YquZtJUtOcFFMgdjNKniU&language=en:120)
at Tc (js?key=AIzaSyA499ykaoUpr3YquZtJUtOcFFMgdjNKniU&language=en:50)
at Ug._.J.bindTo (js?key=AIzaSyA499ykaoUpr3YquZtJUtOcFFMgdjNKniU&language=en:123)
at new _.Uv (common.js:152)
at Object.xz.f (map.js:84)
at Array.<anonymous> (js?key=AIzaSyA499ykaoUpr3YquZtJUtOcFFMgdjNKniU&language=en:92)
at js?key=AIzaSyA499ykaoUpr3YquZtJUtOcFFMgdjNKniU&language=en:125
at Object.<anonymous> (js?key=AIzaSyA499ykaoUpr3YquZtJUtOcFFMgdjNKniU&language=en:60)
at js?key=AIzaSyA499ykaoUpr3YquZtJUtOcFFMgdjNKniU&language=en:125
at js?key=AIzaSyA499ykaoUpr3YquZtJUtOcFFMgdjNKniU&language=en:60
in Microsoft Edge it says:
SCRIPT5007: SCRIPT5007: Unable to get property 'apply' of undefined or null reference js (120,483)
It looks like a Google Map API issue (it's their code that is causing the halt).. I'll continue to investigate.
-
Looks like their V3.31 broke it.. you can do a quick fix by replacing (in mesonet-map.php or wxmesonetmap.php depending on which you use)
<script src="https://maps.google.com/maps/api/js?key=<?php echo $googleAPI; ?>&language=<?php print $Lang; ?>" type="text/javascript"></script>
with
<script src="https://maps.google.com/maps/api/js?key=<?php echo $googleAPI; ?>&language=<?php print $Lang; ?>&v=3.30" type="text/javascript"></script>
to force the older version API to work.
I'll look at a 'real' fix for V3.31 Google API tomorrow...
-
Thanks Ken,
greatly appreciated : Fix applied and works.
Kind regards,
-
Strange that Google themselves are showing 3.31 as experimental at time of writing:
https://developers.google.com/maps/documentation/javascript/versions
The developer's guide always describes the experimental version.
In addition, there is a separately maintained reference for each version:
Version 3.31 Reference (Experimental)
Version 3.30 Reference (Release)
Version 3.29 Reference (Frozen)
Versions 3.0 - 3.28 have been retired.
Looks like their V3.31 broke it.. you can do a quick fix by replacing (in mesonet-map.php or wxmesonetmap.php depending on which you use)
<script src="https://maps.google.com/maps/api/js?key=<?php echo $googleAPI; ?>&language=<?php print $Lang; ?>" type="text/javascript"></script>
with
<script src="https://maps.google.com/maps/api/js?key=<?php echo $googleAPI; ?>&language=<?php print $Lang; ?>&v=3.30" type="text/javascript"></script>
to force the older version API to work.
I'll look at a 'real' fix for V3.31 Google API tomorrow...
-
Thanks much Ken. Fixed mine.
Greg H.
-
NE Phoenix, Arizona fixed.
Thank you, Ken.
-
Further testing shows it works in GoogleMaps v=3.30 and v=3.31 but fails with the new(default) v=3.32
So you can use &v=3.30 or &v=3.31 and the map will work. Using the default or &v=3.32 will fail. Very strange.
I'm trying to dissect the mesonet-map.js code to see where the failure really lies. Meanwhile, the quake-json map works fine with the default, as does the global-map scripts (which use much of the same code).
-
Thanks for the temp fix. Only saw today mine wasn't working. Already found a solution on the forum.
-
Thanks Ken,
AUWN home page updated.
Steven
-
Thanks Ken, I've got it working again www.komokaweather.ca/wxmesonetmap.php
Enjoy,
Paul