Earth Bearing Distance Missing Two Primer Tutorial
โœ‚๐Ÿƒ๐Ÿพโ€โ™€๏ธ๐Ÿƒ๐Ÿผโ€โ™‚๏ธ
๐Ÿ“–

Earth Bearing Distance Missing Two Primer Tutorial

Earth Bearing Distance Missing Two Primer Tutorial

Get in a conversation with a Land Surveyor, and drop in your sentence, close to each other, the words โ€œbearingโ€ and โ€œdistanceโ€ and in all likelihood youโ€™ll get a smile. Is it a curved smile? Maybe, they are interested in the geodesic aspects to these two terms. You see, the rules of Euclidean geometry are all fine and good and used by Land Surveyors for small distances involving local mapping or small area mapping, where the curvature of the Earth is not really a factor. In fact, in the early days of Land Surveying, the plotting of an area might have been done using a table resting on a tripod, which hopefully made that table level (all good terrestrial surveying wants you to be perpendicular to the imaginary plumb bob hanging from your instrument, and hanging down in accordance with gravityโ€™s laws). Geodesic interest for Land Surveyors tries to take into account the curvature of the Earth, which weโ€™ll assume for today, is a sphere, though in reality it takes on a spheroidal shape that is not quite a sphere.

Polar co-ordinate designations are an alternative โ€œviewโ€ to placing yourself, as distinct from grid co-ordinates, or geographical latitude and longitude.

We talked about some of what we have written a proof of concept web application for today with the PHP Google Map Chart Bearing Distance Tutorial some time back, and revisited its excellent โ€ฆ

very useful link that talks about the Haversine distance formula, as well

โ€ฆ and rereading this excellent webpage, realized that two sets of formulae there (plus the great circle distance calculations before) could help us piece together a useful navigational web application that, out of โ€ฆ

From Latitude, Longitude Bearing, Distance To Latitude, Longitude

โ€ฆ we could get the user to fill out 2 of 3 columns of information above, and calculate the missing one for them.

How is this useful? Well, sometimes you want to know โ€ฆ

  • We are at X. We are crow flying to Y. In which direction do we set out? How far is it?
  • We are at X. That looks like a nice direction to head, so what compass reading is that? If I go however far, where do I end up?

Second one for those dreamers and adventurers (or perhaps, orienteerers) methinks. Anyway, feel free to try the HTML and Javascript missing_twoโšซhtmlโ€˜s liveโœ‚run link, or down below โ€ฆ



Previous relevant PHP Google Map Chart Bearing Distance Tutorial is shown below.

PHP Google Map Chart Bearing Distance Tutorial

PHP Google Map Chart Bearing Distance Tutorial

There have been three recent things going on, for us, involving software integration of our interface to the great Google Chart Map Chart โ€ฆ

  • the work of PHP Wikipedia Australian List Integration Tutorial adding select (ie. Google Charts โ€œonclickโ€) event Nearest TimeZone=Z and YouTube=Y functionalities โ€ฆ and also โ€ฆ
  • ongoing changes readying web applications that can work in an iOS WKWebView we started talking about at Conditional Alternative to Javascript Popup Windows in iOS Tutorial and which we shall return to โ€ฆ and then todayโ€™s new functionality to โ€ฆ
  • add new select (ie. Google Charts โ€œonclickโ€) event functionality to show a Bearing (degrees) and Distance (kilometres) and To table of information relative to a clicked From place

As a worker with a background in Land Surveying, of course, the words โ€œbearingโ€ and โ€œdistanceโ€ were part of the โ€œbread and butterโ€ of this job. The modern day equipment can, at the observerโ€™s tripod, and given the chainpersonโ€™s placement of equipment, deal with both of these โ€œmeasuresโ€ at once, but you can still use the old theodolites and distance measuring chains if you like. You take your measurements and use calculations like those underlying the workings of the web application of HTML and Javascript and CSS Survey Traverse Tutorial which are all fine and dandy if the distances are relatively small, because we can think โ€œplanar geometryโ€ as we mostly learn at school. But if the measurements involve long enough distances, you need to take into account that Earth is, basically, round โ€ฆ meanwhile, on the phone โ€ฆ.

You donโ€™t say. You donโ€™t say. You donโ€™t say.

โ€ฆ

โ€œWhatโ€™d they say?โ€ โ€ฆ

They didnโ€™t say.

When distances are this large we need to turn towards โ€œgeodesic calculationsโ€ and today โ€ฆ

Here are some โ€œlive runsโ€ โ€ฆ

โ€ฆ and hereโ€™s the changed PHP mapโšซphp changed in thisway.


Previous relevant PHP Wikipedia Australian List Integration Tutorial is shown below.

PHP Wikipedia Australian List Integration Tutorial

PHP Wikipedia Australian List Integration Tutorial

Yesterdayโ€™s PHP Wikipedia Australian List Makeover Tutorial got us thinking more about โ€œwhere of lifeโ€ functionality integration possibilities.

For us, with many โ€œwhere of lifeโ€ web applications, the Google Charts Map Chart is a core part of the functionality, as the receptacle, and more and more often as time goes on, also a launching pad out to other concepts, such as โ€ฆ

  • TimeZone โ€ฆ and โ€ฆ
  • Weather

โ€ฆ two of the concepts hovering about our โ€œOther Side of the Worldโ€ web application we last talked about with Other Side of the World Google Chart Tutorial, whose supervisory HTML other_side_of_the_worldโšซhtmโ€˜s liveโœ‚run, changed in thisway to tweak the the linking of โ€ฆ

  • latitude and longitude and (anywhere) placename โ€ฆ to โ€ฆ
  • TimeZone place(s) โ€ฆ and then (with great help from Weather Underground (thanks)) onto โ€ฆ
  • direct or nearby weather predictions

โ€ฆ coming off a new Map Chart Google Chart and its select event menu option โ€ฆ

  • Nearest TimeZone=Z (and onto Other Side of the World and Weather)
  • YouTube=Y (looking for placename)

โ€ฆ the latter integrating us with YouTube API for Iframe embedded videos interface HTML/Javascript โ€œparentโ€ web application called karaoke_youtube_api.htm HTML iframe elements in another direction additional to yesterdayโ€™s usage. Along the way, we tweak the Google Map=G menu option, adding more map type options and zooming in a little less by default, and with the Nearby Airports=A option making the default be a search for 3 (rather than 4) nearby airports. A lot of this all happens because of the changes to โ€ฆ

โ€ฆ which all got changed to allow for an โ€œAnimateโ€ feature, allowing for an automated right to left โ€œanimationโ€ (via hashtagging) of the Wikipedia based slides near the top of this suite of web applicationโ€™s webpages. We hope you get to try all this out for yourself.


Previous relevant PHP Wikipedia Australian List Makeover Tutorial is shown below.

PHP Wikipedia Australian List Makeover Tutorial

PHP Wikipedia Australian List Makeover Tutorial

Some time back we linked a Wikipedia โ€œlistโ€ webpage to the Google Charts Map Chart functionality with PHP Modularization for Lighthouses in Australia Tutorial.

Weโ€™re revisiting, and finding some โ€œpeerโ€ web applications, linked by a dropdown, that all โ€ฆ

  • access a relevant Wikipedia โ€œlistโ€ webpage for Australian โ€œthingsโ€ and mentioning latitude and longitude โ€ฆ which link to โ€ฆ
  • Google Charts Map Chart

โ€ฆ for all of โ€ฆ

We were inspired to take on this โ€œmakeoverโ€ of โ€œwhere of lifeโ€ functionalities because earlier on today we discovered a stupendous online resource for Australian geography enthusiasts, the Bonzle Digital Atlas of Australia, with incredibly detailed and flexible search mechanisms, thanks heaps!

Weโ€™ve decided to include extra buttons (to those already linking to Google Maps links and to the relevant Wikipedia webpage) for that suite of web applications above for โ€ฆ

Great for research and โ€œsurfing the Australian worldโ€! Lose yourself!

What happened Javascript (australian_lighthousesโšซjs changed thisway) and PHP wise?


Previous relevant PHP Modularization for Lighthouses in Australia Tutorial is shown below.

PHP Modularization for Lighthouses in Australia Tutorial

PHP Modularization for Lighthouses in Australia Tutorial

Today we want to try two more things โ€ฆ

  1. continuing on with our PHP code (you could call australian_lighthousesโšซphp) for our Australian Lighthouses project
  2. talk about PHP glob and its modularization sensibilities

โ€ฆ so letโ€™s talk about the second one first โ€ฆ itโ€™s south of north โ€ฆ chortle, chortle.

What does PHPโ€™s glob do? It is doing functionality like the โ€œunderworkingsโ€ of any browse button you would see would do when you have a hard disk (in your life) โ€ฆ unfortunately, this is no longer a given (with mobile technology and the โ€œcloudโ€ challenging this thinking, sometimes). Give glob a file specification and a directory to start with, and it will happily (if you were both โ€œglobularโ€ and โ€œmodularโ€ you would be, too) provide you with a list of filenames, so that we use it to construct this PHP function for use with our lighthouses web application โ€ฆ


function selcreate($def) {
$ret=$def;
$selstr='<select onchange=" window.location=this.value; "><option value="' . str_replace(" ", "_", strtolower($def)) . '_lighthouses.php">' . $def . '</option>';
$cnt=0;
foreach (glob("*_lighthouses.php") as $filename) {
if (strpos(($filename . "*"), (str_replace(" ", "_", strtolower($def)) . '_lighthouses.php*')) === false) {
$cnt++;
$newidea=str_replace("_", " ", str_replace("_lighthouses.php", "", strtolower($filename)));
$newideas=explode(" ", $newidea);
$ideas=strtoupper(substr($newideas[0],0,1)) . strtolower(substr($newideas[0],1));
for ($ii=1; $ii<sizeof($newideas); $ii++) {
$ideas.=(" " . strtoupper(substr($newideas[$ii],0,1)) . strtolower(substr($newideas[$ii],1)));
}
$selstr.='<option value="' . $filename . '">' . $ideas . '</option>';
}
}
if ($cnt > 0) return $selstr . "</select>";
return $ret;
}

โ€ฆ and hope you can see that glob could be used for PHP code to self-detect sibling variation programs, so that, for instance, if we โ€œplonkedโ€ (ie. eg. (s)ftp it) an egypt_lighthouses.php (probably with an egypt_lighthouses.js accompanying Javascript file) into the same directory as our โ€ฆ

โ€ฆ it would automatically be added into the functionality of its siblings without you having to change any code of those siblings โ€ฆ and that egypt_lighthouses.php is free to be a web application with a totally different method of functionality โ€ฆ cute, huh?!

As a matter of fact ireland_lighthouses.php is quite different, and if you examine the code, you will see that the Javascript putElement(s)By via PHP Relative URLs Tutorial is more apt to a discussion of its workings.

You see, there are so many many different ways to โ€œskin a catโ€ in Information Technology, quite often โ€ฆ not always โ€ฆ but โ€œquite oftenโ€ โ€ฆ and why be cornered into thinking there is only one way to do things?

The other thing youโ€™ll find is that even though ireland_lighthouses.php differs a lot to its nearest matching sibling (in terms of methodology), new_zealand_lighthouses.php the Javascript corresponding codesets called ireland_lighthouses.js and new_zealand_lighthouses.js are only superficially different โ€ฆ in other words our PHP coalesces concepts into a similar โ€œclientโ€ look โ€ฆ a โ€œmodularizationโ€ of sorts โ€ฆ not everybodyโ€™s sort, but a sort none the less โ€ฆ and this begs a question?

Why is โ€œmodularizationโ€ a good thing? Well, to me, you donโ€™t have to have any โ€œmodularizationโ€ going on at all, and this is fine by me, but you must deal with issues that allow you to modify many many codesets efficiently and accurately in vastly different ways to be efficient, or be โ€œmodularโ€ and be able to, perhaps, even, automate your changes, because of these โ€œmodularโ€ patterns youโ€™ve created โ€ฆ many people find โ€œmodularizationโ€ blissful โ€ฆ and often it suits the work patterns for teams of programmers. Perhaps you want to read about MVC (and its like) as a coding modularization idea for PHP (or many other programming languages, for that matter).


Previous releveant PHP/Javascript Asynchronous Lighthouses in Australia Tutorial is shown below.

PHP/Javascript Asynchronous Lighthouses in Australia Tutorial

PHP/Javascript Asynchronous Lighthouses in Australia Tutorial

Today we want to try two things โ€ฆ

  1. continuing on with our PHP code (you could call australian_lighthousesโšซphp) for our Australian Lighthouses project
  2. talk about Javascript asynchronous script tag option

โ€ฆ so letโ€™s talk about the second one first โ€ฆ itโ€™s south โ€ฆ chortle, chortle.

Why should you be interested in the HTMLโ€™s script tag attributes โ€ฆ

  • asynch=โ€asynchโ€
  • defer=โ€deferโ€

? Well, we want our web pages to load as fast as possible. Yaaaaaa?! So if there was the mechanism to do more than one bit of ((client) Javascript) thinking at a time would you avail yourself of the opportunity โ€ฆ or would you pick whatโ€™s behind door 3?

Do you want to hear more on this theory wise? It seems to me, there are web application mission critical parts, and there are embellishments, quite often โ€ฆ โ€œnice to havesโ€ but not โ€œmission criticalโ€ โ€ฆ well, if those โ€œnice to havesโ€ could be arranged not to hog all the web application designated CPU that would be good, wouldnโ€™t it?! Yaaaaaaaaaaa?!

So, that, in theory, is y why.

Now back to the project at hand โ€ฆ Australian Lighthouses โ€ฆ donโ€™t you think some geographical sorting options and place name sorting options might be useful? Yaaaaaaaaaaaaaaaaa?! But for us it doesnโ€™t feel mission critical โ€ฆ so we โ€ฆ

โ€ฆ and this becomes a way to modularize your thinking regarding a project โ€ฆ please donโ€™t think there are not a myriad of other ways โ€ฆ this is just one idea here.

With regard to how we approached our external Javascript we did not demand anything (much) of our parent PHP and this may not be the fastest way to approach this. What we mean by that is that, perhaps, as a general rule, external Javascript can perform faster with the parent PHP or HTML leaving it with a lot more HTML element id=โ€[elementId]โ€ to hang its hats on, so to speak โ€ฆ instead, here, we acted innocently with our Javascript and used lots of calls to the Javascript DOM method getElementsByTagName() (which results in an array return value). Perhaps calls to getElementById() via (parent) arranged id=โ€[elementId]โ€ would be faster?! Today, as with the previous Static HTML Javascript Primer Tutorial we concentrated on the โ€œmodularโ€ feel to additional external Javascript code ideas.

So try a liveโœ‚run to see what we mean.


Previous relevant PHP Lighthouses in Australia Primer Tutorial is shown below.

PHP Lighthouses in Australia Primer Tutorial

PHP Lighthouses in Australia Primer Tutorial

Today we examine some of the methodology behind a project idea.

Projects need โ€ฆ

  • an idea โ€ฆ ours came from listening to the radio and hearing about Lighthouses, and how the technologies had changed what they look like and how they function these days โ€ฆ to quote Wikipedia with respect to Australian Lighthouses (thanks) โ€ฆ

    The first lighthouse was Macquarie Lighthouse, which was lit in 1793 as a tripod mounted wood and coal fired beacon. The last manned lighthouse was Maatsuyker Island Lighthouse, off the south coast of Tasmania, which was automated in 1996.

  • a means to access information โ€ฆ much easier these days with the search engines โ€ฆ we went with a Google Search as per list of lighthouse positions โ€ฆ which led to โ€ฆ
  • the information source(s) โ€ฆ we settled, and were not surprised about the source, for Wikipediaโ€™s List of lighthouses and lightvessels in Australia โ€“ Wikipedia โ€ฆ then, once happy about the quality of the source information, analyzed โ€ฆ
  • the source data format โ€ฆ initially, at least, via View->Page Source, relative to the webpage โ€ฆ to get ideas for how to parse the data โ€ฆ so that we can determine a โ€ฆ
  • programming language of choice โ€ฆ which is PHP โ€ฆ no surprise here โ€ฆ will need a server-side language โ€ฆ and a method like PHPโ€™s file_get_contents() โ€ฆ from there โ€ฆ
  • PHP coding to parse the data and put it into another format that value adds โ€ฆ otherwise why do it, as the Wikipedia information is fine as is โ€ฆ that is where we determine that we should โ€ฆ
  • include an iframe that uses the Google Chart Map Chart to add that extra overall positional view of Lighthouses โ€ฆ a definite asset to the readerโ€™s understanding of the subject โ€ฆ definitely a โ€œwhereโ€ web application โ€ฆ and in doing this we notice that โ€ฆ
  • Google Chart Map Chart mapโšซphp web application needed to be able to handle much larger input data streams than it could in its previous incarnation of only allowing PHP $_GET[] parameters โ€ฆ so we change it to allow $_POST[] parameters โ€ฆ maybe you noticed this with yesterdayโ€™s PHP/Javascript/HTML Google Chart Map Onclick Tutorial as shown below โ€ฆ as this meant that โ€ฆ
  • we need an HTML form that POSTs to the iframe with the Google Chart Map Chart map.php web application allowable because we are on the same domain with this thinking โ€ฆ and using an HTML textarea element to store the huge string of Lighthouse data that will be passed across via urldecode($_POST[โ€˜dataโ€™]) at map.php โ€ฆ using PHPโ€™s urldecode() and urlencode() methods and Javascriptโ€™s decodeURIComponent() method โ€ฆ as well as utilizing โ€ฆ
  • Google Chart Map Chart map.php web application onclick and tooltip functionality weโ€™ve been working on lately โ€ฆ hence the talk about this below โ€ฆ working out what (component) tools could do with a โ€œmakeoverโ€ is an extremely important part of any project and can be a useful compartmentalizing of the project

โ€ฆ and so we end up with our liveโœ‚run behind which is the PHP programming source code you could call australian_lighthousesโšซphp for your perusal.


Previous relevant PHP/Javascript/HTML Google Chart Map Onclick Tutorial is shown below.

PHP/Javascript/HTML Google Chart Map Onclick Tutorial

PHP/Javascript/HTML Google Chart Map Onclick Tutorial

They say โ€œthe knee boneโ€™s connected to the thigh boneโ€ then they say โ€œthe thigh boneโ€™s connected to the โ€ฆ hip boneโ€ then they say โ€œletโ€™s call the whole thing offโ€ โ€ฆ sometimes.

Today we say โ€œthe onmouseover event is connected to the onclick eventโ€ then we say โ€œthe onclick event is connected to the online woooooorldโ€ โ€ฆ โ€œdo โ€ฆ the hokey pokeyโ€ x3 โ€ฆ โ€œthatโ€™s what the onclick event preceeded by the onmouseover event within the environs you are encountering โ€ฆ is all aboutโ€.

That news is pretty good actually, because it means mobile users are not missing out on much not having easy access to any onmouseover (ie. hover) functionality โ€ฆ theyโ€™ll still reach any onclick logic you present them, in the default case of events where onclick is a valid โ€œtouchโ€ event as well.

So the data structure of arrangements to allow for this onclick functionality is intrinsically the same as allowed for yesterday with the PHP/Javascript/HTML Google Chart Map Tooltips Tutorial as shown below, but we just check for some more delimitation issue matters, and our updated prompting window logic gets quite โ€œblurbyโ€ as per the Javascript (via PHP) โ€ฆ



echo " datalinesuffix = prompt('Enter decimal Latitude,Longitude ' + thisline + extra + ' (for no more hit Cancel button and append with ' + '\\n\\n' + ',\"A tooltip and clicking link for Google Map of <a target=_blank href=https://www.google.com.au/maps/place/' + encodeURIComponent(dlp2) + '>' + dlp2 + '</a>\" ' + '\\n\\n' + ' or maybe perhaps ' + '\\n\\n' + ',\"A tooltip and clicking link for Google Map based on latitude and longitude of <a target=_blank href=https://maps.google.com.au/maps?' + encodeURIComponent('z=15&t=m&q=loc:') + '{latitude}{longitude}>' + dlp2 + '</a>\"' + '\\n\\n' + ' optionally (as (just) two examples of what is possible with HTML included (activates with onclick bit not onmouseover))', thisdef); " . "\n";
echo ' if (datalinesuffix != null) { if (datalinesuffix.indexOf("{latitude}") != -1) { dlsa=datalinesuffix.split(","); if (dlsa[0].indexOf("-") == -1) { datalinesuffix=datalinesuffix.replace("{latitude}",encodeURIComponent("+" + dlsa[0])); } else { datalinesuffix=datalinesuffix.replace("{latitude}",encodeURIComponent(dlsa[0])); } } if (datalinesuffix.indexOf("{longitude}") != -1) { dlsa=datalinesuffix.split(","); if (dlsa.length > 1) { if (dlsa[1].indexOf("-") == -1) { datalinesuffix=datalinesuffix.replace("{longitude}",encodeURIComponent("+" + dlsa[1])); } else { datalinesuffix=datalinesuffix.replace("{longitude}",encodeURIComponent(dlsa[1])); } } } } ' . "\n";

โ€ฆ as again we are making use of $_GET[] parameters coming into the PHP at the server side.

The bigger picture plan for how this helps something else we are trying will become apparent over time โ€ฆ in the fullness of time โ€ฆ at the appropriate juncture of juxtapositions.

Letโ€™s see some PHP code in liveโœ‚action for this tutorial where you define your map characteristics and data.

Link to Google Chart Tools โ€œspiritual homeโ€ โ€ฆ via Google.
Link to Google Chart Tools Map information โ€ฆ via Google.
Link to Google Chart tooltips information โ€ฆ via Google.

Link to some downloadable PHP programming code โ€ฆ rename to mapโšซphp which changed from yesterday as per thislink.


Previous relevant PHP/Javascript/HTML Google Chart Map Tooltips Tutorial is shown below.

PHP/Javascript/HTML Google Chart Map Tooltips Tutorial

PHP/Javascript/HTML Google Chart Map Tooltips Tutorial

Here is a tutorial that is revisiting Google Graphs API, or Google Chart Tools, and its Map functionality, which we first talked about with PHP/Javascript/HTML Google Chart Map Tutorial as shown below. Please read โ€ฆ

Google Chart Tools provide a perfect way to visualize data on your website. From simple line charts to complex hierarchical tree maps, the chart galley provides a large number of well-designed chart types. Populating your data is easy using the provided client- and server-side tools.

Why are we revisiting? Well, we are interested in the interactive side to this wonderful product. We are going to start with a look into โ€œtooltipsโ€. Tooltips are those optional informational features of some webpages that happen when hovering over an HTML element, principally through the filling out of an HTML elementโ€™s title global attribute.. Google Charts functionality amounts to the use of Javascript, and, these days, SVG HTML elements, so โ€œtooltipsโ€ are very relevant to the โ€œuser experienceโ€ when using Google Charts. With the Map Chart, the latitude, laongitude set is combined with a title, which can be the default โ€œtooltipโ€ shown, as this is all fine for many usages, but we want to extend it so that that title doesnโ€™t have to be the tooltip.

The integration of this added functionality into the Google Chart Map Chart involves adding an extra โ€œstringโ€ column to the data table as per the bold bits of the new Javascript (via PHP) snippet โ€ฆ



if (isset($_GET['value']) && (isset($_GET['tooltip']) || strpos($GETdata, "'") !== false)) {
echo " var data = new google.visualization.DataTable(); /" . "/" . $GETlabel . $GETvalue . " \n";
echo " data.addColumn('number', '" . str_replace("'","",str_replace(",","",str_replace("['","",$GETlabel))) . "'); \n";
echo " data.addColumn('number', " . str_replace(",", "); data.addColumn({'type': 'string', 'role': 'tooltip', 'p': {'html': true}}); data.addColumn('string', ", str_replace("]","",$GETvalue)) . "); \n";
echo " data.addRows([ \n";
echo str_replace("''" . "''", "''", str_replace("~", "'", substr($GETdata,1)));
echo " ]); \n";
} else {

echo ' var data = google.visualization.arrayToDataTable([ ' . "\n";
echo " " . $GETlabel . $GETvalue . " \n";
echo str_replace("''" . "''", "''", str_replace("~", "'", $GETdata));
echo " ]);\n";
}

โ€ฆ making use of $_GET[] parameters coming into the PHP at the server side โ€ฆ youโ€™ll find that Javascript loves to work with PHP as one of those Fred and Ginger relationships of the programming world โ€ฆ youโ€™ll be happier writing Javascript from your PHP too โ€ฆ try it and youโ€™ll see the advantages time and again and again and again โ€ฆ did we leave out one? โ€ฆ and again.

The bigger picture plan for how this helps something else we are trying will hopefully become apparent over time.

Letโ€™s see some PHP code in liveโœ‚action for this tutorial where you define your map characteristics and data.

Link to Google Chart Tools โ€œspiritual homeโ€ โ€ฆ via Google.
Link to Google Chart Tools Map information โ€ฆ via Google.
Link to Google Chart tooltips information โ€ฆ via Google.

Link to some downloadable PHP programming code โ€ฆ rename to mapโšซphp which changed from the days of Google Charts Emailing Primer Tutorial as per thislink.


Previous relevant PHP/Javascript/HTML Google Chart Map Tutorial is shown below.

PHP/Javascript/HTML Google Chart Map Tutorial

PHP/Javascript/HTML Google Chart Map Tutorial

Here is a tutorial that introduces you to Google Graphs API, or Google Chart Tools, and its Map functionality.

Google Chart Tools provide a perfect way to visualize data on your website. From simple line charts to complex hierarchical tree maps, the chart galley provides a large number of well-designed chart types. Populating your data is easy using the provided client- and server-side tools.

Letโ€™s see some PHP code in live action for this tutorial where you define your map characteristics and data.

Link to Google Chart Tools โ€œspiritual homeโ€ โ€ฆ via Google.
Link to Google Chart Tools Map information โ€ฆ via Google.

Link to some downloadable PHP programming code โ€ฆ rename to mapโšซphp.

If this was interesting you may be interested in this too.


If this was interesting you may be interested in this too.


If this was interesting you may be interested in this too.


If this was interesting you may be interested in this too.


If this was interesting you may be interested in this too.


If this was interesting you may be interested in this too.


If this was interesting you may be interested in this too.


If this was interesting you may be interested in this too.


If this was interesting you may be interested in this too.


If this was interesting you may be interested in this too.

This entry was posted in eLearning, Event-Driven Programming, Land Surveying, Tutorials and tagged , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *