{"id":62151,"date":"2024-01-02T03:01:33","date_gmt":"2024-01-01T17:01:33","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/ITblog\/?p=62151"},"modified":"2024-01-02T17:34:56","modified_gmt":"2024-01-02T07:34:56","slug":"google-chart-image-chart-map-chart-geo-chart-click-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/google-chart-image-chart-map-chart-geo-chart-click-tutorial\/","title":{"rendered":"Google Chart Image Chart Map Chart Geo Chart Click Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/geo_chart.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Google Chart Image Chart Map Chart Geo Chart Click Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/froma_after.jpg\" title=\"Google Chart Image Chart Map Chart Geo Chart Click Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Google Chart Image Chart Map Chart Geo Chart Click Tutorial<\/p><\/div>\n<p>Onto yesterday&#8217;s <a title='Google Chart Image Chart Map Chart Mainstream Interfacing Tutorial' href='#gcicmcmit'>Google Chart Image Chart Map Chart Mainstream Interfacing Tutorial<\/a> plan of attack, today we need to add a <font color=blue>fourth spoke<\/font>, if you will &#8230;<\/p>\n<blockquote cite='\/\/www.rjmprogramming.com.au\/ITblog\/google-chart-image-chart-map-chart-mainstream-interfacing-tutorial\/'>\n<ol>\n<li>Help itself &#8230; map.php &#8230; phase 1<\/li>\n<li>Redirect to Image Chart Map Chart &#8230; map.php and\/or geo_chart.php &#8230; just after first prompt &#8230; phase 2<\/li>\n<li>Caller form method=POST map.php action interventions at onsubmit event &#8230; non map.php &#8230; phase 3<\/li>\n<li><font color=blue>Transfer the onclick prompt window functionality over to geo_chart.php &#8230; phase 4<\/font><\/li>\n<\/ol>\n<\/blockquote>\n<p> &#8230; so that the user has a new way to access these geographical latitude and longitude based functionalities.<\/p>\n<p>This involved getting in behind the &#8220;used to be&#8221; way the SVG circle markers were created and attend to both &#8230;<\/p>\n<ol>\n<li>an amended onclick logic set appears everytime now, <font color=blue>if argument <i>onclick<\/i> is set<\/font>, rather than just when a marker was associated with a URL, <font color=purple>using a new <i>data-svggeo<\/i> global data attribute<\/font>, and when clicked for those non-URL scenarios show the new Javascript prompt window menu &#8230; and &#8230;<\/li>\n<li>adjust the way a title attribute was included in the SVG in favour of an SVG title element version, so that a tooltip displays for non-mobile platform markers, when hovering over them<\/li>\n<\/ol>\n<p>&lt;?php<br \/>\n<code><br \/>\n  if (isset($_GET['aregeographicals'])) {<br \/>\n    $gare=$_GET['aregeographicals'];<br \/>\n    $ugare=urldecode($gare);<br \/>\n    if ($ugare == \"Y\") {<br \/>\n    $ugare=expandh($GETdata);<br \/>\n    }<br \/>\n    if (strpos(strtolower($ugare), \"http\") !== false<font color=blue> || isset($_GET['onclick'])<\/font>) {<br \/>\n        $upa=wlook($ugare);<br \/>\n        \/\/echo ' alert(\"' . $upa . '\"); ';<br \/>\n        \/\/exit;<br \/>\n        $gsis=explode(\",\",$upa);<br \/>\n        $igsis=0;<br \/>\n        if (strpos(strtolower($gsis[0]), \"http\") === false) {<br \/>\n          for ($jgsis=1; $jgsis&lt;sizeof($gsis); $jgsis++) {<br \/>\n            if ($igsis == 0 && strpos(strtolower($gsis[$jgsis]), \"http\") !== false) {<br \/>\n              $igsis=$jgsis;<br \/>\n            }<br \/>\n          }<br \/>\n        }<br \/>\n        echo \"\\n var froma=['&lt;circle ','&gt;&lt;\/circle&gt;',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], toa=['&lt;circle ','&gt;&lt;\/circle&gt;',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], igsis=0, localgdis=(\\\"\" . $GETdata . \"\\\").split(']'), localgsis=(\\\"\" . $upa . \"\\\").split(','), peninfo=(\\\"\" . $upa . \"\\\").split(',');    \\n   gsis=(\\\"\" . $upa . \"\\\").split(','); \\n gdis=(\\\"\" . $GETdata . \"\\\").split(']'); \\n\";<br \/>\n        if (isset($_GET['peninfo'])) {<br \/>\n          echo \"\\n peninfo=(\\\"\" . $_GET['peninfo'] . \"\\\").replace(\/\\,\\ \/g,',+').split(','); for (var pjgs=0; pjgs&lt;peninfo.length; pjgs++) { if ((peninfo[pjgs] + ' ').substring(0,1) == '+') { peninfo[pjgs]='+' + peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)].replace('+',''); } else { peninfo[pjgs]=peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)]; } if (peninfo[pjgs] != '' && gsis.length &gt; pjgs) { if (gsis[pjgs] == '') { gsis[pjgs]='\/\/www.wikipedia.org'; }  }  } \\n\";<br \/>\n        }<br \/>\n        \/\/ ... bad was ...echo \"\\n if (document.getElementById('defs')) {   console.log(' attaChEdImage' + jgs + '=\" . noemoji($gsis[$igsis]) . \"');  document.getElementById(defsid).innerHTML+='&lt;pattern id = \\\"attachedImage\\\" height = \\\"100%\\\" width = \\\"100%\\\" patternContentUnits = \\\"objectBoundingBox\\\" title=\\\"\" . noemoji($gsis[$igsis]) . \"\\\"&gt;&lt;image xlink:href = \\\"\" . noemoji($gsis[$igsis]) . \"\\\"  href = \\\"\" . noemoji($gsis[$igsis]) . \"\\\" preserveAspectRatio = \\\"none\\\" width = \\\"1\\\" height = \\\"1\\\"\/&gt;&lt;\/pattern&gt;';   \\n\";<br \/>\n        echo \"\\n alldefs=document.getElementsByTagName('defs'); if (alldefs.length &gt; 0) { if (('' + alldefs[0].id) != '') { defsid=styleit('' + alldefs[0].id);  }   } if (document.getElementById(defsid)) {   console.log(' attaChEdImage' + jgs + '=\" . noemoji($gsis[$igsis]) . \"');  document.getElementById(defsid).innerHTML+='&lt;pattern id = \\\"attachedImage\\\" height = \\\"100%\\\" width = \\\"100%\\\" patternContentUnits = \\\"objectBoundingBox\\\" title=\\\"\" . noemoji($gsis[$igsis]) . \"\\\"&gt;&lt;image xlink:href = \\\"\" . noemoji($gsis[$igsis]) . \"\\\"  href = \\\"\" . noemoji($gsis[$igsis]) . \"\\\" preserveAspectRatio = \\\"none\\\" width = \\\"1\\\" height = \\\"1\\\"\/&gt;&lt;\/pattern&gt;';   \\n\";<br \/>\n        echo \"\\n if (document.getElementById(defsid) && gsis.length &gt;= 1) { for (var jgs=0; jgs&lt;gsis.length; jgs++) { if (gsis[jgs] != '') { console.log('attachedImage' + jgs + '=' + noemoji(gsis[jgs]));   document.getElementById(defsid).innerHTML+='&lt;pattern id = \\\"attachedImage' + jgs + '\\\" height = \\\"100%\\\" width = \\\"100%\\\" patternContentUnits = \\\"objectBoundingBox\\\" title=\\\"' + noemoji(gsis[jgs]) + '\\\"&gt;&lt;image xlink:href = \\\"' + noemoji(gsis[jgs]) + '\\\"  href = \\\"' + noemoji(gsis[jgs]) + '\\\" preserveAspectRatio = \\\"none\\\" width = \\\"1\\\" height = \\\"1\\\"\/&gt;&lt;\/pattern&gt;'; } } }   \\n\";<br \/>\n        echo \"\\n var lastpl='', lastcx=-1, lastcy=-1, lastlx=-1, lastly=-1, gsuff='', linew='', postgs=[], gs=document.getElementsByTagName('g'), iigs=0, malt='';\\n for (var igs=0; igs&lt;gs.length; igs++) { \\n if (peninfo.length &gt; iigs) { \\n malt=peninfo[iigs].replace('+','').trim(); \\n } else { \\n malt=''; \\n } \\n if (gsis.length &gt; iigs) { \\n if (fooc(gsis[iigs]) != '') { \\n if (gsis[iigs].trim() == '') { \\n gsuff='x'; \\n } else { \\n toa[1]=emojimaybe(gsis[iigs],malt,'&gt;&lt;\/circle&gt;',iigs); \\n if (toa[1] == '&gt;&lt;\/circle&gt;') { \\n toa[0]='&lt;circle ' + refooc(lastfooc); \\n toa[2]=' cx='; \\n toa[3]=' cy='; \\n toa[4]=' r='; \\n toa[5]=' fill='; \\n toa[6]=' stroke='; \\n toa[7]=' stroke-width='; \\n toa[8]=' opacity='; \\n } else { \\n   toa[1]=toa[1].replace('&gt;',' onclick=gck(' + ('~' + iigs + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\\\"#008000\\\"<font color=purple> data-svggeo=\\\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(\/^\\|\/g,'').replace(\/\\|$\/g,'')).substring(0).trim() + '\\\"<\/font> title=\\\"' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\"&gt;'); \\n toa[0]='&lt;text '; \\n toa[2]=' x='; \\n toa[3]=' y='; \\n toa[4]=' data-r='; \\n toa[5]=' data-fill='; \\n toa[6]=' data-stroke='; toa[7]=' data-stroke-width='; \\n toa[8]=' data-opacity='; \\n if (gsis[iigs].indexOf(' ') != -1) { \\n gsis[iigs]=gsis[iigs].replace(gsis[iigs].split(' ')[0] + ' ',''); \\n } \\n } \\n gsuff='' + iigs; \\n } \\n } else { \\n gsuff=''; \\n } \\n } else  { \\n gsuff=''; \\n } \\n if (gsuff != 'x' && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.replace('&lt;text ','&lt;circle ').indexOf('&lt;circle') != -1 && (gs[igs].innerHTML + '*').replace('&lt;\/text&gt;*','&lt;\/circle&gt;*').indexOf('&lt;\/circle&gt;*') != -1 && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1) { \\n  if (peninfo.length &gt; iigs) { \\n if (peninfo[iigs].indexOf('+') != -1) { \\n linew='&lt;line title=\\\"' + gdis[eval(-1 + iigs)].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + ' to ' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\" onmouseover=\\\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\\\" onclick=\\\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\\\" x1=\\\"' + lastcx + '\\\" y1=\\\"' + lastcy + '\\\" x2=\\\"' + eval(gs[igs].innerHTML.split('x=\\\"')[1].split('\\\"')[0]) + '\\\" y2=\\\"' + eval(gs[igs].innerHTML.split('y=\\\"')[1].split('\\\"')[0]) + '\\\" style=\\\"stroke:rgb(255,0,0);stroke-width:2\\\" \/&gt;'; \\n  } \\n  } \\n postgs=gs[igs].innerHTML.split(' fill='); \\n gs[igs].innerHTML=tel(gs[igs].innerHTML.replace(' fill=' + postgs[1].substring(0,1) + postgs[1].substring(1).split(postgs[1].substring(0,1))[0], ' onclick=gck(' + ('~' + gsuff + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\\\"#008000\\\"<font color=purple> data-svggeo=\\\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(\/^\\|\/g,'').replace(\/\\|$\/g,'')).substring(0).trim() + '\\\"<\/font> title=\\\"' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\" fill=' + postgs[1].substring(0,1) + 'url(#attachedImage' + gsuff + ')').replace(froma[0],toa[0]).replace(froma[1],toa[1]).replace(froma[2],toa[2]).replace(froma[3],toa[3]).replace(froma[4],toa[4]).replace(froma[5],toa[5]).replace(froma[6],toa[6]).replace(froma[7],toa[7]).replace(froma[8],toa[8])) + linew;  } linew='';  if ((gs[igs].innerHTML.replace('&lt;line ','*&lt;line ') + '*').replace('&lt;\/text&gt;','&lt;\/circle&gt;').replace('-stroke','&lt;\/circle&gt;*').indexOf('&lt;\/circle&gt;*') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1 && gs[igs].innerHTML.indexOf(' onclick=') != -1 && gs[igs].innerHTML.replace('&lt;text x=','&lt;text fill= ').indexOf('fill=') != -1) { lastcx=eval(gs[igs].innerHTML.split('x=\\\"')[1].split('\\\"')[0]); lastcy=eval(gs[igs].innerHTML.split('y=\\\"')[1].split('\\\"')[0]); lastlx=gdis[iigs].split('[')[1].split('|')[0];  lastly=gdis[iigs].split('[')[1].split('|')[1];  lastpl=gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' '); \\n iigs++; \\n }  \\n } \\n } \\n\";<br \/>\n    }<br \/>\n  } else if (isset($_POST['aregeographicals'])) {<br \/>\n    $gare=$_POST['aregeographicals'];<br \/>\n    $ugare=urldecode($gare);<br \/>\n    if ($ugare == \"Y\") {<br \/>\n    $ugare=expandh($GETdata);<br \/>\n    }<br \/>\n    if (strpos(strtolower(str_replace(\"+\",\" \",$ugare)), \"http\") !== false<font color=blue> || isset($_POST['onclick'])<\/font>) {<br \/>\n        $upa=wlook(str_replace(\"+\",\" \",$ugare));<br \/>\n        $gsis=explode(\",\",$upa);<br \/>\n        $igsis=0;<br \/>\n        if (strpos(strtolower($gsis[0]), \"http\") === false) {<br \/>\n          for ($jgsis=1; $jgsis&lt;sizeof($gsis); $jgsis++) {<br \/>\n            if ($igsis == 0 && strpos(strtolower($gsis[$jgsis]), \"http\") !== false) {<br \/>\n              $igsis=$jgsis;<br \/>\n            }<br \/>\n          }<br \/>\n        }<br \/>\n        echo \"\\n var froma=['&lt;circle ','&gt;&lt;\/circle&gt;',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], toa=['&lt;circle ','&gt;&lt;\/circle&gt;',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], igsis=0, localgdis=(\\\"\" . $GETdata . \"\\\").split(']'), localgsis=(\\\"\" . $upa . \"\\\").split(','), peninfo=(\\\"\" . $upa . \"\\\").split(',');    \\n   gsis=(\\\"\" . $upa . \"\\\").split(','); \\n gdis=(\\\"\" . $GETdata . \"\\\").split(']'); \\n\";<br \/>\n        if (isset($_POST['peninfo'])) {<br \/>\n          echo \"\\n peninfo=(\\\"\" . $_POST['peninfo'] . \"\\\").replace(\/\\,\\ \/g,',+').split(',');  for (var pjgs=0; pjgs&lt;peninfo.length; pjgs++) {  if ((peninfo[pjgs] + ' ').substring(0,1) == '+') { peninfo[pjgs]='+' + peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)].replace('+',''); } else { peninfo[pjgs]=peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)]; } if (peninfo[pjgs] != '' && gsis.length &gt; pjgs) { if (gsis[pjgs] == '') { gsis[pjgs]='\/\/www.wikipedia.org'; }  }   }   \\n\";<br \/>\n        }<br \/>\n        echo \"\\n alldefs=document.getElementsByTagName('defs'); if (alldefs.length &gt; 0) { if (('' + alldefs[0].id) != '') { defsid=styleit('' + alldefs[0].id);  }   }  if (document.getElementById(defsid)) {   console.log(' attaChedImage' + jgs + '=\" . noemoji($gsis[$igsis]) . \"');   document.getElementById(defsid).innerHTML+='&lt;pattern id = \\\"attachedImage\\\" height = \\\"100%\\\" width = \\\"100%\\\" patternContentUnits = \\\"objectBoundingBox\\\" title=\\\"\" . noemoji($gsis[$igsis]) . \"\\\"&gt;&lt;image xlink:href = \\\"\" . noemoji($gsis[$igsis]) . \"\\\"  href = \\\"\" . noemoji($gsis[$igsis]) . \"\\\" preserveAspectRatio = \\\"none\\\" width = \\\"1\\\" height = \\\"1\\\"\/&gt;&lt;\/pattern&gt;';   \\n\";<br \/>\n        echo \"\\n if (document.getElementById(defsid) && gsis.length &gt;= 1) { for (var jgs=0; jgs&lt;gsis.length; jgs++) { if (gsis[jgs] != '') {   console.log(' atTachedImage' + jgs + '=' + noemoji(gsis[jgs]));    document.getElementById(defsid).innerHTML+='&lt;pattern id = \\\"attachedImage' + jgs + '\\\" height = \\\"100%\\\" width = \\\"100%\\\" patternContentUnits = \\\"objectBoundingBox\\\" title=\\\"' + noemoji(gsis[jgs]) + '\\\"&gt;&lt;image xlink:href = \\\"' + noemoji(gsis[jgs]) + '\\\"  href = \\\"' + noemoji(gsis[jgs]) + '\\\" preserveAspectRatio = \\\"none\\\" width = \\\"1\\\" height = \\\"1\\\"\/&gt;&lt;\/pattern&gt;'; } } }  \\n\";<br \/>\n        echo \"\\n var lastpl='', lastcx=-1, lastcy=-1, lastlx=-1, lastly=-1, gsuff='', linew='', postgs=[], gs=document.getElementsByTagName('g'), iigs=0, malt=''; for (var igs=0; igs&lt;gs.length; igs++) {  if (peninfo.length &gt; iigs) { malt=peninfo[iigs].replace('+','').trim(); } else { malt=''; } if (gsis.length &gt; iigs) { if (gsis[iigs] != '') { if (fooc(gsis[iigs]).trim() == '') { gsuff='x'; } else { toa[1]=emojimaybe(gsis[iigs],malt,'&gt;&lt;\/circle&gt;',iigs); if (toa[1] == '&gt;&lt;\/circle&gt;') {  toa[0]='&lt;circle ' + refooc(lastfooc); toa[2]=' cx='; toa[3]=' cy='; toa[4]=' r='; toa[5]=' fill='; toa[6]=' stroke='; toa[7]=' stroke-width='; toa[8]=' opacity='; } else {   toa[1]=toa[1].replace('&gt;',' onclick=gck(' + ('~' + iigs + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\\\"#008000\\\"<font color=purple> data-svggeo=\\\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(\/^\\|\/g,'').replace(\/\\|$\/g,'')).substring(0).trim() + '\\\"<\/font> title=\\\"' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\"&gt;'); toa[0]='&lt;text '; toa[2]=' x='; toa[3]=' y=';  toa[4]=' data-r='; toa[5]=' data-fill='; toa[6]=' data-stroke='; toa[7]=' data-stroke-width='; toa[8]=' data-opacity='; if (gsis[iigs].indexOf(' ') != -1) { gsis[iigs]=gsis[iigs].replace(gsis[iigs].split(' ')[0] + ' ',''); } }  gsuff='' + iigs; }  } else { gsuff=''; } } else  {  gsuff=''; }  if (gsuff != 'x' && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.replace('&lt;text ','&lt;circle ').indexOf('&lt;circle') != -1 && (gs[igs].innerHTML + '*').replace('&lt;\/text&gt;*','&lt;\/circle&gt;*').indexOf('&lt;\/circle&gt;*') != -1 && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1) {   if (peninfo.length &gt; iigs) { if (peninfo[iigs].indexOf('+') != -1) { linew='&lt;line title=\\\"' + gdis[eval(-1 + iigs)].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + ' to ' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\" onmouseover=\\\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\\\" onclick=\\\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\\\" x1=\\\"' + lastcx + '\\\" y1=\\\"' + lastcy + '\\\" x2=\\\"' + eval(gs[igs].innerHTML.split('x=\\\"')[1].split('\\\"')[0]) + '\\\" y2=\\\"' + eval(gs[igs].innerHTML.split('y=\\\"')[1].split('\\\"')[0]) + '\\\" style=\\\"stroke:rgb(255,0,0);stroke-width:2\\\" \/&gt;';   }  } postgs=gs[igs].innerHTML.split(' fill=');  gs[igs].innerHTML=tel(gs[igs].innerHTML.replace(' fill=' + postgs[1].substring(0,1) + postgs[1].substring(1).split(postgs[1].substring(0,1))[0], ' onclick=gck(' + ('~' + gsuff + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\\\"#008000\\\"<font color=purple> data-svggeo=\\\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(\/^\\|\/g,'').replace(\/\\|$\/g,'')).substring(0).trim() + '\\\"<\/font> title=\\\"' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\" fill=' + postgs[1].substring(0,1) + 'url(#attachedImage' + gsuff + ')').replace(froma[0],toa[0]).replace(froma[1],toa[1]).replace(froma[2],toa[2]).replace(froma[3],toa[3]).replace(froma[4],toa[4]).replace(froma[5],toa[5]).replace(froma[6],toa[6]).replace(froma[7],toa[7]).replace(froma[8],toa[8])) + linew;  } linew='';  if ((gs[igs].innerHTML.replace('&lt;line ','*&lt;line ') + '*').replace('&lt;\/text&gt;','&lt;\/circle&gt;').replace('-stroke','&lt;\/circle&gt;*').indexOf('&lt;\/circle&gt;*') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1 && gs[igs].innerHTML.indexOf(' onclick=') != -1 && gs[igs].innerHTML.replace('&lt;text x=','&lt;text fill= ').indexOf('fill=') != -1) { lastcx=eval(gs[igs].innerHTML.split('x=\\\"')[1].split('\\\"')[0]); lastcy=eval(gs[igs].innerHTML.split('y=\\\"')[1].split('\\\"')[0]); lastlx=gdis[iigs].split('[')[1].split('|')[0];  lastly=gdis[iigs].split('[')[1].split('|')[1];  lastpl=gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' '); iigs++; }  } } \\n\";<br \/>\n    }<br \/>\n  } else if (isset($_GET['areplaces'])) {<br \/>\n    if (strpos(strtolower(urldecode($_GET['areplaces'])), \"http\") !== false<font color=blue> || isset($_GET['onclick'])<\/font>) {<br \/>\n        $upa=wlook(urldecode($_GET['areplaces']));<br \/>\n        $gsis=explode(\",\",$upa);<br \/>\n        $igsis=0;<br \/>\n        if (strpos(strtolower($gsis[0]), \"http\") === false) {<br \/>\n          for ($jgsis=1; $jgsis&lt;sizeof($gsis); $jgsis++) {<br \/>\n            if ($igsis == 0 && strpos(strtolower($gsis[$jgsis]), \"http\") !== false) {<br \/>\n              $igsis=$jgsis;<br \/>\n            }<br \/>\n          }<br \/>\n        }<br \/>\n        echo \"\\n var froma=['&lt;circle ','&gt;&lt;\/circle&gt;',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], toa=['&lt;circle ','&gt;&lt;\/circle&gt;',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='],  igsis=0, localgdis=(\\\"\" . $GETdata . \"\\\").split(']'), localgsis=(\\\"\" . $upa . \"\\\").split(','), peninfo=(\\\"\" . $upa . \"\\\").split(',');    \\n   gsis=(\\\"\" . $upa . \"\\\").split(','); \\n gdis=(\\\"\" . $GETdata . \"\\\").split(']'); \\n\";<br \/>\n        if (isset($_GET['peninfo'])) {<br \/>\n          echo \"\\n peninfo=(\\\"\" . $_GET['peninfo'] . \"\\\").replace(\/\\,\\ \/g,',+').split(',');   for (var pjgs=0; pjgs&lt;peninfo.length; pjgs++) {  if ((peninfo[pjgs] + ' ').substring(0,1) == '+') { peninfo[pjgs]='+' + peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)].replace('+',''); } else { peninfo[pjgs]=peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)]; }   if (peninfo[pjgs] != '' && gsis.length &gt; pjgs) { if (gsis[pjgs] == '') { gsis[pjgs]='\/\/www.wikipedia.org'; }  }   }  \\n\";<br \/>\n        }<br \/>\n        echo \"\\n alldefs=document.getElementsByTagName('defs'); if (alldefs.length &gt; 0) { if (('' + alldefs[0].id) != '') { defsid=styleit('' + alldefs[0].id);  }   }  if (document.getElementById(defsid)) {  document.getElementById(defsid).innerHTML+='&lt;pattern id = \\\"attachedImage\\\" height = \\\"100%\\\" width = \\\"100%\\\" patternContentUnits = \\\"objectBoundingBox\\\" title=\\\"\" . noemoji($gsis[$igsis]) . \"\\\"&gt;&lt;image xlink:href = \\\"\" . noemoji($gsis[$igsis]) . \"\\\"  href = \\\"\" . noemoji($gsis[$igsis]) . \"\\\" preserveAspectRatio = \\\"none\\\" width = \\\"1\\\" height = \\\"1\\\"\/&gt;&lt;\/pattern&gt;';   \\n\";<br \/>\n        echo \"\\n if (document.getElementById(defsid) && gsis.length &gt;= 1) { for (var jgs=0; jgs&lt;gsis.length; jgs++) { if (gsis[jgs] != '') {    document.getElementById(defsid).innerHTML+='&lt;pattern id = \\\"attachedImage' + jgs + '\\\" height = \\\"100%\\\" width = \\\"100%\\\" patternContentUnits = \\\"objectBoundingBox\\\" title=\\\"' + noemoji(gsis[jgs]) + '\\\"&gt;&lt;image xlink:href = \\\"' + noemoji(gsis[jgs]) + '\\\"  href = \\\"' + noemoji(gsis[jgs]) + '\\\" preserveAspectRatio = \\\"none\\\" width = \\\"1\\\" height = \\\"1\\\"\/&gt;&lt;\/pattern&gt;'; } } }  \\n\";<br \/>\n        echo \"\\n var lastpl='', lastcx=-1, lastcy=-1, lastlx=-1, lastly=-1, gsuff='', linew='', postgs=[], gs=document.getElementsByTagName('g'), iigs=0, malt=''; for (var igs=0; igs&lt;gs.length; igs++) {  if (peninfo.length &gt; iigs) { malt=peninfo[iigs].replace('+','').trim(); } else { malt=''; } if (gsis.length &gt; iigs) { if (fooc(gsis[iigs]) != '') { if (gsis[iigs].trim() == '') { gsuff='x'; } else { toa[1]=emojimaybe(gsis[iigs],malt,'&gt;&lt;\/circle&gt;',iigs); if (toa[1] == '&gt;&lt;\/circle&gt;') {  toa[0]='&lt;circle ' + refooc(lastfooc); toa[2]=' cx='; toa[3]=' cy='; toa[4]=' r='; toa[5]=' fill='; toa[6]=' stroke='; toa[7]=' stroke-width='; toa[8]=' opacity='; } else {   toa[1]=toa[1].replace('&gt;',' onclick=gck(' + ('~' + iigs + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\\\"#008000\\\"<font color=purple> data-svggeo=\\\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(\/^\\|\/g,'').replace(\/\\|$\/g,'')).substring(0).trim() + '\\\"<\/font> title=\\\"' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\"&gt;'); toa[0]='&lt;text '; toa[2]=' x='; toa[3]=' y=';  toa[4]=' data-r='; toa[5]=' data-fill='; toa[6]=' data-stroke='; toa[7]=' data-stroke-width='; toa[8]=' data-opacity='; if (gsis[iigs].indexOf(' ') != -1) { gsis[iigs]=gsis[iigs].replace(gsis[iigs].split(' ')[0] + ' ',''); } }  gsuff='' + iigs; }  } else { gsuff=''; } } else  {  gsuff=''; }  if (gsuff != 'x' && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.replace('&lt;text ','&lt;circle ').indexOf('&lt;circle') != -1 && (gs[igs].innerHTML + '*').replace('&lt;\/text&gt;*','&lt;\/circle&gt;*').indexOf('&lt;\/circle&gt;*') != -1 && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1) {   if (peninfo.length &gt; iigs) { if (peninfo[iigs].indexOf('+') != -1) { linew='&lt;line title=\\\"' + gdis[eval(-1 + iigs)].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + ' to ' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\" onmouseover=\\\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\\\" onclick=\\\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\\\" x1=\\\"' + lastcx + '\\\" y1=\\\"' + lastcy + '\\\" x2=\\\"' + eval(gs[igs].innerHTML.split('x=\\\"')[1].split('\\\"')[0]) + '\\\" y2=\\\"' + eval(gs[igs].innerHTML.split('y=\\\"')[1].split('\\\"')[0]) + '\\\" style=\\\"stroke:rgb(255,0,0);stroke-width:2\\\" \/&gt;';   }  } postgs=gs[igs].innerHTML.split(' fill=');  gs[igs].innerHTML=tel(gs[igs].innerHTML.replace(' fill=' + postgs[1].substring(0,1) + postgs[1].substring(1).split(postgs[1].substring(0,1))[0], ' onclick=gck(' + ('~' + gsuff + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\\\"#008000\\\"<font color=purple> data-svggeo=\\\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(\/^\\|\/g,'').replace(\/\\|$\/g,'')).substring(0).trim() + '\\\"<\/font> title=\\\"' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\" fill=' + postgs[1].substring(0,1) + 'url(#attachedImage' + gsuff + ')').replace(froma[0],toa[0]).replace(froma[1],toa[1]).replace(froma[2],toa[2]).replace(froma[3],toa[3]).replace(froma[4],toa[4]).replace(froma[5],toa[5]).replace(froma[6],toa[6]).replace(froma[7],toa[7]).replace(froma[8],toa[8])) + linew;  } linew='';  if ((gs[igs].innerHTML.replace('&lt;line ','*&lt;line ') + '*').replace('&lt;\/text&gt;','&lt;\/circle&gt;').replace('-stroke','&lt;\/circle&gt;*').indexOf('&lt;\/circle&gt;*') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1 && gs[igs].innerHTML.indexOf(' onclick=') != -1 && gs[igs].innerHTML.replace('&lt;text x=','&lt;text fill= ').indexOf('fill=') != -1) { lastcx=eval(gs[igs].innerHTML.split('x=\\\"')[1].split('\\\"')[0]); lastcy=eval(gs[igs].innerHTML.split('y=\\\"')[1].split('\\\"')[0]); lastlx=gdis[iigs].split('[')[1].split('|')[0];  lastly=gdis[iigs].split('[')[1].split('|')[1];  lastpl=gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' '); iigs++; }  } } \\n\";<br \/>\n    }<br \/>\n  } else if (isset($_POST['areplaces'])) {<br \/>\n    if (strpos(strtolower(urldecode($_POST['areplaces'])), \"http\") !== false<font color=blue> || isset($_POST['onclick'])<\/font>) {<br \/>\n        $upa=wlook(urldecode($_POST['areplaces']));<br \/>\n        $gsis=explode(\",\",$upa);<br \/>\n        $igsis=0;<br \/>\n        if (strpos(strtolower($gsis[0]), \"http\") === false) {<br \/>\n          for ($jgsis=1; $jgsis&lt;sizeof($gsis); $jgsis++) {<br \/>\n            if ($igsis == 0 && strpos(strtolower($gsis[$jgsis]), \"http\") !== false) {<br \/>\n              $igsis=$jgsis;<br \/>\n            }<br \/>\n          }<br \/>\n        }<br \/>\n        echo \"\\n var froma=['&lt;circle ','&gt;&lt;\/circle&gt;',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], toa=['&lt;circle ','&gt;&lt;\/circle&gt;',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='],  igsis=0, localgdis=(\\\"\" . $GETdata . \"\\\").split(']'), localgsis=(\\\"\" . $upa . \"\\\").split(','), peninfo=(\\\"\" . $upa . \"\\\").split(',');    \\n   gsis=(\\\"\" . $upa . \"\\\").split(','); \\n gdis=(\\\"\" . $GETdata . \"\\\").split(']'); \\n\";<br \/>\n        if (isset($_POST['peninfo'])) {<br \/>\n          echo \"\\n peninfo=(\\\"\" . $_POST['peninfo'] . \"\\\").replace(\/\\,\\ \/g,',+').split(',');   for (var pjgs=0; pjgs&lt;peninfo.length; pjgs++) {  if ((peninfo[pjgs] + ' ').substring(0,1) == '+') { peninfo[pjgs]='+' + peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)].replace('+',''); } else { peninfo[pjgs]=peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)]; }   if (peninfo[pjgs] != '' && gsis.length &gt; pjgs) { if (gsis[pjgs] == '') { gsis[pjgs]='\/\/www.wikipedia.org'; }  }    }  \\n\";<br \/>\n        }<br \/>\n        echo \"\\n alldefs=document.getElementsByTagName('defs'); if (alldefs.length &gt; 0) { if (('' + alldefs[0].id) != '') { defsid=styleit('' + alldefs[0].id);  }   }  if (document.getElementById(defsid)) {  document.getElementById(defsid).innerHTML+='&lt;pattern id = \\\"attachedImage\\\" height = \\\"100%\\\" width = \\\"100%\\\" patternContentUnits = \\\"objectBoundingBox\\\" title=\\\"\" . noemoji($gsis[$igsis]) . \"\\\"&gt;&lt;image xlink:href = \\\"\" . noemoji($gsis[$igsis]) . \"\\\"  href = \\\"\" . noemoji($gsis[$igsis]) . \"\\\" preserveAspectRatio = \\\"none\\\" width = \\\"1\\\" height = \\\"1\\\"\/&gt;&lt;\/pattern&gt;';   \\n\";<br \/>\n        echo \"\\n if (document.getElementById(defsid) && gsis.length &gt;= 1) { for (var jgs=0; jgs&lt;gsis.length; jgs++) { if (gsis[jgs] != '') {    document.getElementById(defsid).innerHTML+='&lt;pattern id = \\\"attachedImage' + jgs + '\\\" height = \\\"100%\\\" width = \\\"100%\\\" patternContentUnits = \\\"objectBoundingBox\\\" title=\\\"' + noemoji(gsis[jgs]) + '\\\"&gt;&lt;image xlink:href = \\\"' + noemoji(gsis[jgs]) + '\\\"  href = \\\"' + noemoji(gsis[jgs]) + '\\\" preserveAspectRatio = \\\"none\\\" width = \\\"1\\\" height = \\\"1\\\"\/&gt;&lt;\/pattern&gt;'; } } }  \\n\";<br \/>\n        echo \"\\n var lastpl='', lastcx=-1, lastcy=-1, lastlx=-1, lastly=-1, gsuff='', linew='', postgs=[], gs=document.getElementsByTagName('g'), iigs=0, malt=''; for (var igs=0; igs&lt;gs.length; igs++) {  if (peninfo.length &gt; iigs) { malt=peninfo[iigs].replace('+','').trim(); } else { malt=''; } if (gsis.length &gt; iigs) { if (gsis[iigs] != '') { if (fooc(gsis[iigs]).trim() == '') { gsuff='x'; } else { toa[1]=emojimaybe(gsis[iigs],malt,'&gt;&lt;\/circle&gt;',iigs); if (toa[1] == '&gt;&lt;\/circle&gt;') {  toa[0]='&lt;circle ' + refooc(lastfooc); toa[2]=' cx='; toa[3]=' cy='; toa[4]=' r='; toa[5]=' fill='; toa[6]=' stroke='; toa[7]=' stroke-width='; toa[8]=' opacity='; } else {   toa[1]=toa[1].replace('&gt;',' onclick=gck(' + ('~' + iigs + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\\\"#008000\\\"<font color=purple> data-svggeo=\\\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(\/^\\|\/g,'').replace(\/\\|$\/g,'')).substring(0).trim() + '\\\"<\/font> title=\\\"' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\"&gt;'); toa[0]='&lt;text '; toa[2]=' x='; toa[3]=' y=';  toa[4]=' data-r='; toa[5]=' data-fill='; toa[6]=' data-stroke='; toa[7]=' data-stroke-width='; toa[8]=' data-opacity='; if (gsis[iigs].indexOf(' ') != -1) { gsis[iigs]=gsis[iigs].replace(gsis[iigs].split(' ')[0] + ' ',''); } }  gsuff='' + iigs; }  } else { gsuff=''; } } else  {  gsuff=''; }  if (gsuff != 'x' && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.replace('&lt;text ','&lt;circle ').indexOf('&lt;circle') != -1 && (gs[igs].innerHTML + '*').replace('&lt;\/text&gt;*','&lt;\/circle&gt;*').indexOf('&lt;\/circle&gt;*') != -1 && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1) {   if (peninfo.length &gt; iigs) { if (peninfo[iigs].indexOf('+') != -1) { linew='&lt;line title=\\\"' + gdis[eval(-1 + iigs)].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + ' to ' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\" onmouseover=\\\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\\\" onclick=\\\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\\\" x1=\\\"' + lastcx + '\\\" y1=\\\"' + lastcy + '\\\" x2=\\\"' + eval(gs[igs].innerHTML.split('x=\\\"')[1].split('\\\"')[0]) + '\\\" y2=\\\"' + eval(gs[igs].innerHTML.split('y=\\\"')[1].split('\\\"')[0]) + '\\\" style=\\\"stroke:rgb(255,0,0);stroke-width:2\\\" \/&gt;';   }  } postgs=gs[igs].innerHTML.split(' fill=');  gs[igs].innerHTML=tel(gs[igs].innerHTML.replace(' fill=' + postgs[1].substring(0,1) + postgs[1].substring(1).split(postgs[1].substring(0,1))[0], ' onclick=gck(' + ('~' + gsuff + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\\\"#008000\\\"<font color=purple> data-svggeo=\\\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(\/^\\|\/g,'').replace(\/\\|$\/g,'')).substring(0).trim() + '\\\"<\/font> title=\\\"' + gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' ') + '\\\" fill=' + postgs[1].substring(0,1) + 'url(#attachedImage' + gsuff + ')').replace(froma[0],toa[0]).replace(froma[1],toa[1]).replace(froma[2],toa[2]).replace(froma[3],toa[3]).replace(froma[4],toa[4]).replace(froma[5],toa[5]).replace(froma[6],toa[6]).replace(froma[7],toa[7]).replace(froma[8],toa[8])) + linew;  } linew='';  if ((gs[igs].innerHTML.replace('&lt;line ','*&lt;line ') + '*').replace('&lt;\/text&gt;','&lt;\/circle&gt;').replace('-stroke','&lt;\/circle&gt;*').indexOf('&lt;\/circle&gt;*') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1 && gs[igs].innerHTML.indexOf(' onclick=') != -1 && gs[igs].innerHTML.replace('&lt;text x=','&lt;text fill= ').indexOf('fill=') != -1) { lastcx=eval(gs[igs].innerHTML.split('x=\\\"')[1].split('\\\"')[0]); lastcy=eval(gs[igs].innerHTML.split('y=\\\"')[1].split('\\\"')[0]); lastlx=gdis[iigs].split('[')[1].split('|')[0];  lastly=gdis[iigs].split('[')[1].split('|')[1];  lastpl=gdis[iigs].split('~')[1].replace(\/\\%20\/g,' ').replace(\/\\_\/g,' '); iigs++; }  } } \\n\";<br \/>\n    }<br \/>\n  }<br \/>\n<\/code><br \/>\n?&gt;<\/p>\n<p> &#8230; in our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/geo_chart.php---------------------------------------------------------GETME\" title=\"geo_chart.php\">the changed<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/geo_chart.php---------------------------------------------------------GETME\" title=\"geo_chart.php\">geo_chart.php<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/geo_chart.php\" title=\"Click picture\">Geo Chart interfacer<\/a>.<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=_blank  href='\/\/www.rjmprogramming.com.au\/ITblog\/google-chart-image-chart-map-chart-geo-chart-click-tutorial\/'>Google Chart Image Chart Map Chart Geo Chart Click Tutorial<\/a>.<\/p-->\n<hr>\n<p id='gcicmcmit'>Previous relevant <a target=_blank title='Google Chart Image Chart Map Chart Mainstream Interfacing Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/google-chart-image-chart-map-chart-mainstream-interfacing-tutorial\/'>Google Chart Image Chart Map Chart Mainstream Interfacing Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Google Chart Image Chart Map Chart Mainstream Interfacing Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/help_yourself_more.jpg\" title=\"Google Chart Image Chart Map Chart Mainstream Interfacing Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Google Chart Image Chart Map Chart Mainstream Interfacing Tutorial<\/p><\/div>\n<p>Yesterday&#8217;s <a target=_blank title='Google Chart Image Chart Map Chart Mainstream Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/google-chart-image-chart-map-chart-mainstream-primer-tutorial\/'>Google Chart Image Chart Map Chart Mainstream Primer Tutorial<\/a> mentioned a three point plan &#8230;<\/p>\n<blockquote cite='https:\/\/www.rjmprogramming.com.au\/ITblog\/google-chart-image-chart-map-chart-mainstream-primer-tutorial\/'>\n<ol>\n<li>Help itself &#8230; map.php &#8230; phase 1<\/li>\n<li>Redirect to Image Chart Map Chart &#8230; map.php and\/or geo_chart.php &#8230; just after first prompt &#8230; phase 2<\/li>\n<li>Caller form method=POST map.php action interventions at onsubmit event &#8230; non map.php &#8230; phase 3<\/li>\n<\/ol>\n<\/blockquote>\n<p> &#8230; we find ourselves still dealing with the &#8220;first point&#8221; above regarding, where it rubs up against the first half of the second point (if all that makes sense), today.<\/p>\n<p>This means we might now, with map.php user interfacing, present a <a target=_blank href='https:\/\/developers.google.com\/chart\/interactive\/docs\/index' title='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.'>Google Charts<\/a> <a target=_blank title='Google Charts Image Chart' href='https:\/\/developers.google.com\/chart\/image\/docs\/gallery\/chart_gall'>Image Chart<\/a> Map Chart in various guises &#8230;<\/p>\n<ul>\n<li><i>&#038;iso=US-NJ|CA-AB<\/i> suffix to the map title showing a non-legended cropped world view of that | delimited region codes list<\/li>\n<li><i>&#038;isoall=AU<\/i> suffix to the map title showing a legended (initially) country view of country&#8217;s regions &#8230; toggleable to &#8230;<\/li>\n<li>a world view of that same user setting (via click or right click)<\/li>\n<\/ul>\n<p> &#8230; after that first prompt, if the user entered settings to indicate that desire.<\/p>\n<p>We&#8217;ve moved on to a &#8220;four point&#8221; code section of relevance paradigm today, with &#8230;<\/p>\n<p><code><br \/>\n  var xiso='iso';<br \/>\n  if (document.URL.indexOf('&iso') != -1 && document.URL.indexOf('&iso=') == -1) {<br \/>\n    xiso='iso' + document.URL.indexOf('&iso')[1].split('=')[0];<br \/>\n  }<br \/>\n  var isusdams='&lt;?php echo (isset($_POST['iso']) ? trim(str_replace('+',' ',urldecode($_POST['iso']))) : (isset($_GET['iso']) ? trim(str_replace('+',' ',urldecode($_GET['iso']))) : '')); ?&gt;';<br \/>\n  if (xiso != 'iso' && isusdams == '') { isusdams=decodeURIComponent(document.URL.split('&' + xiso + '=')[1].split('&')[0]);  }<br \/>\n  \/\/alert('xiso=' + xiso + ' and isusdams=' + isusdams);<br \/>\n  if (window.top || isusdams.trim() != '') {<br \/>\n        if (isusdams.trim() != '') {<br \/>\n          if (isusdams.indexOf(';') == -1) { isusdams+=';'; }<br \/>\n        } else if (top.document.URL.indexOf('\/dams_usa.htm') != -1) {<br \/>\n          isusdams='US;';<br \/>\n        } else if (top.document.URL.indexOf('\/australian_') != -1) {<br \/>\n          isusdams='AU;';<br \/>\n        } else if (top.document.URL.indexOf('\/ireland_') != -1) {<br \/>\n          isusdams='IE;';<br \/>\n        } else if (top.document.URL.indexOf('\/new_zealand_') != -1) {<br \/>\n          isusdams='NZ;';<br \/>\n        } else if (document.URL.indexOf('iso=') != -1) {<br \/>\n          isusdams=document.URL.split('iso=')[1].split('&')[0].split('#')[0] + ';';<br \/>\n        } else if (parent.document.URL.indexOf('\/tz_places.php?iso=') != -1) {<br \/>\n          isusdams=parent.document.URL.split('\/tz_places.php?iso=')[1].split('&')[0].split('#')[0] + ';';<br \/>\n        } else if (top.document.URL.indexOf('\/tz_places.php?iso=') != -1) {<br \/>\n          isusdams=top.document.URL.split('\/tz_places.php?iso=')[1].split('&')[0].split('#')[0] + ';';<br \/>\n        }<br \/>\n  } else if (document.URL.indexOf('iso=') != -1) {<br \/>\n          isusdams=document.URL.split('iso=')[1].split('&')[0].split('#')[0] + ';';<br \/>\n  } else if (document.URL.indexOf('&iso') != -1) {<br \/>\n          isusdams=document.URL.split('&iso')[1].split('=')[1].split('&')[0].split('#')[0] + ';';<br \/>\n  }<br \/>\n  if (isusdams != '') {  \/\/ amapidgeo<br \/>\n        if (document.getElementById('amapidgeo')) {<br \/>\n          document.getElementById('amapidgeo').click();<br \/>\n        } else {<br \/>\n          setTimeout(latergeoclick, 5000);<br \/>\n        }<br \/>\n  }<br \/>\n<\/code><\/p>\n<p> &#8230; and &#8230;<\/p>\n<p>&lt;?php echo &#8221;<br \/>\n<code><br \/>\n   function gogeo(usug) {<br \/>\n     if (documentURL.indexOf('data=') != -1) {<br \/>\n      if ((documentURL + '~').indexOf('&data=~') != -1 && ('' + pardata).replace('undefined','') != '') {<br \/>\n        documentURL=documentURL + pardata;<br \/>\n      }<br \/>\n      var isdfrom='youllneverfindthis';<br \/>\n      var isdto='youllneverfindthis';<br \/>\n      var isfrom='youllneverfindthis';<br \/>\n      var isto='youllneverfindthis';<br \/>\n  var xiso='iso';<br \/>\n  if (document.URL.indexOf('&iso') != -1 && document.URL.indexOf('&iso=') == -1) {<br \/>\n    xiso='iso' + document.URL.indexOf('&iso')[1].split('=')[0];<br \/>\n          isdfrom='&iso' + document.URL.split('&iso')[1].split('=')[0] + '=';<br \/>\n          isdto='&iso=';<br \/>\n  }<br \/>\n      var isusdams='\" . (isset($_POST['iso']) ? trim(str_replace('+',' ',urldecode($_POST['iso']))) : (isset($_GET['iso']) ? trim(str_replace('+',' ',urldecode($_GET['iso']))) : '')) . \"';<br \/>\n  if (xiso != 'iso' && isusdams == '') { isusdams=decodeURIComponent(document.URL.split('&' + xiso + '=')[1].split('&')[0]);  }<br \/>\n      if (window.top || isusdams.trim() != '') {<br \/>\n        if (isusdams.trim() != '') {<br \/>\n          if (isusdams.indexOf(';') == -1) { isusdams+=';'; }<br \/>\n          if (eval('' + isusdams.length) &gt; 3) {  isfrom=isusdams.substring(0,3); isto=isusdams.substring(0,2) + ';';  }<br \/>\n        } else if (top.document.URL.indexOf('\/dams_usa.htm') != -1) {<br \/>\n          isusdams='US;';<br \/>\n        } else if (top.document.URL.indexOf('\/australian_') != -1) {<br \/>\n          isusdams='AU;';<br \/>\n        } else if (top.document.URL.indexOf('\/ireland_') != -1) {<br \/>\n          isusdams='IE;';<br \/>\n        } else if (top.document.URL.indexOf('\/new_zealand_') != -1) {<br \/>\n          isusdams='NZ;';<br \/>\n        } else if (document.URL.indexOf('iso=') != -1) {<br \/>\n          isusdams=document.URL.split('iso=')[1].split('&')[0].split('#')[0] + ';';<br \/>\n        } else if (parent.document.URL.indexOf('\/tz_places.php?iso=') != -1) {<br \/>\n          isusdams=parent.document.URL.split('\/tz_places.php?iso=')[1].split('&')[0].split('#')[0] + ';';<br \/>\n        } else if (top.document.URL.indexOf('\/tz_places.php?iso=') != -1) {<br \/>\n          isusdams=top.document.URL.split('\/tz_places.php?iso=')[1].split('&')[0].split('#')[0] + ';';<br \/>\n        }<br \/>\n      } else if (document.URL.indexOf('iso=') != -1) {<br \/>\n          isusdams=document.URL.split('iso=')[1].split('&')[0].split('#')[0] + ';';<br \/>\n      } else if (document.URL.indexOf('&iso') != -1) {<br \/>\n          isusdams=document.URL.split('&iso')[1].split('=')[1].split('&')[0].split('#')[0] + ';';<br \/>\n          isdfrom='&iso' + document.URL.split('&iso')[1].split('=')[0] + '=';<br \/>\n          isdto='&iso=';<br \/>\n      }<br \/>\n      if (isusdams != '') {<br \/>\n      locationhref=toolong((documentURL.replace(isdfrom,isdto) + '%20,%20[-90.0|0.0|~%20~,999999999]').replace('\/Map', '\/GeoChart').replace('map.php', 'geo_chart.php').replace('?','?width=556&height=347&country=Places&popularity=&aregeographicals=y&').replace('title=','title=' + (isusdams + '   ').substring(0,3).trim().replace(isfrom,isto)).replace(\/\\=\\,\/g,'=').replace(\/\\,\\~\/g,'|~').replace(\/0\\,\/g,'0|').replace(\/1\\,\/g,'1|').replace(\/2\\,\/g,'2|').replace(\/3\\,\/g,'3|').replace(\/4\\,\/g,'4|').replace(\/5\\,\/g,'5|').replace(\/6\\,\/g,'6|').replace(\/7\\,\/g,'7|').replace(\/8\\,\/g,'8|').replace(\/9\\,\/g,'9|').replace('%27|%20','%27,%20').replace('%27|','%27,').replace(\/\\~\\]\/g,'~,1]'));<br \/>\n      } else {<br \/>\n      locationhref=toolong((documentURL.replace(isdfrom,isdto) + '%20,%20[-90.0|0.0|~%20~,999999999]').replace('\/Map', '\/GeoChart').replace('map.php', 'geo_chart.php').replace('?','?width=556&height=347&country=Places&popularity=&aregeographicals=y&').replace(\/\\=\\,\/g,'=').replace(\/\\,\\~\/g,'|~').replace(\/0\\,\/g,'0|').replace(\/1\\,\/g,'1|').replace(\/2\\,\/g,'2|').replace(\/3\\,\/g,'3|').replace(\/4\\,\/g,'4|').replace(\/5\\,\/g,'5|').replace(\/6\\,\/g,'6|').replace(\/7\\,\/g,'7|').replace(\/8\\,\/g,'8|').replace(\/9\\,\/g,'9|').replace('%27|%20','%27,%20').replace('%27|','%27,').replace(\/\\~\\]\/g,'~,1]'));<br \/>\n      }<br \/>\n      \/\/locationhref=toolong((documentURL + ',[-90.0,0.0,~%20~,999999999]').replace('\/Map', '\/GeoChart').replace('map.php', 'geo_chart.php').replace('?','?width=556&height=347&country=Places&popularity=&aregeographicals=' + agy + '&').replace(\/\\=\\,\/g,'=').replace(\/\\,\\~\/g,'|~').replace(\/0\\,\/g,'0|').replace(\/1\\,\/g,'1|').replace(\/2\\,\/g,'2|').replace(\/3\\,\/g,'3|').replace(\/4\\,\/g,'4|').replace(\/5\\,\/g,'5|').replace(\/6\\,\/g,'6|').replace(\/7\\,\/g,'7|').replace(\/8\\,\/g,'8|').replace(\/9\\,\/g,'9|').replace('%27|%20','%27,%20').replace('%27|','%27,').replace(\/\\~\\]\/g,'~,1]'));<br \/>\n      \/\/locationhref=toolong((documentURL + '').replace('\/Map', '\/GeoChart').replace('map.php', 'geo_chart.php').replace('?','?width=556&height=347&country=Places&popularity=&aregeographicals=' + agy + '&').replace(\/\\=\\,\/g,'=').replace(\/\\,\\~\/g,'|~').replace(\/0\\,\/g,'0|').replace(\/1\\,\/g,'1|').replace(\/2\\,\/g,'2|').replace(\/3\\,\/g,'3|').replace(\/4\\,\/g,'4|').replace(\/5\\,\/g,'5|').replace(\/6\\,\/g,'6|').replace(\/7\\,\/g,'7|').replace(\/8\\,\/g,'8|').replace(\/9\\,\/g,'9|').replace('%27|%20','%27,%20').replace('%27|','%27,').replace(\/\\~\\]\/g,'~,1]'));<br \/>\n     } else {<br \/>\n      locationhref=usug;<br \/>\n     }<br \/>\n     if (locationhref != '#') { location.href=locationhref; } locationhref='';<br \/>\n   }<br \/>\n<\/code><br \/>\n&#8220;; ?&gt;<\/p>\n<p> &#8230; and <font color=blue>within the map.php interactivity logic<\/font> &#8230;<\/p>\n<p>&lt;?php echo &#8221;<br \/>\n<code><br \/>\n<font color=blue>function yourprompt(blb, defa) {<br \/>\n  if (('' + location.hash).indexOf('title=') != -1 && document.URL.indexOf('&') == -1) {<br \/>\n        return decodeURIComponent(('' + location.hash).split('title=')[1].split('&')[0]);<br \/>\n  } else if (document.URL.indexOf('title=') != -1 && document.URL.indexOf('&') == -1) {<br \/>\n        return decodeURIComponent(document.URL.split('title=')[1].split('=')[1].split('&')[0]);<br \/>\n  }<br \/>\n  return ourprompt(blb, defa);<br \/>\n}<\/font><br \/>\n<br \/>\n\/\/ used at ...<br \/>\n        echo ' var title = <font color=blue>y<\/font>ourprompt(\"Enter Map Title (background image URL or image data URI ; separated (followed by ;) before title are options, <font color=blue>and suffix by &iso=BR for BR as example of ISO country code for Brazil or &isoall=AU for regions of AU as country code of Australia or &iso=US-NJ|CA-AB example of regions of interest<\/font> and suffix by &lines=y for overlay clickable link lines and\/or suffix by &onclick=y for all onclick functionalities such as &brgplace=[1] for Bearing Distance table and perhaps &brgmode=trip for that table in trip order). Email Attachment Title suffixes are &emailto=[emailTo] &emailsubject=[EmailSubject] ... ' . $promptsuffix . '\", \"' . str_replace(\"+\",\" \",urldecode($GETtitle)). '\"); ' . \"\\n\";<br \/>\n<\/code><br \/>\n&#8220;; ?&gt;<\/p>\n<p> &#8230; and &#8230;<\/p>\n<p>&lt;?php echo &#8221;<br \/>\n<code><br \/>\n  function dllb() {<br \/>\n  var qpw=0;<br \/>\n  var justiso=true;<br \/>\n  if (('' + location.hash).indexOf('title=') != -1 && document.URL.indexOf('&') == -1) {<br \/>\n        thistwo=8;<br \/>\n        regionstuff=decodeURIComponent(('' + location.hash).split('title=')[1].split('&')[0]);<br \/>\n        if (regionstuff.indexOf('&iso') != -1) {<br \/>\n          if (regionstuff.split('&iso')[1].substring(0,1) != '=') { justiso=false;  }<br \/>\n          regionstuff=decodeURIComponent(('' + location.hash).split('title=')[1].split('&')[0]).split('&iso')[1].split('=')[1].split('&')[0];<br \/>\n        }<br \/>\n        if (!justiso) {<br \/>\n        thistwo=20;<br \/>\n        document.getElementById('idivis').style.width='700px';<br \/>\n        document.getElementById('idivis').style.height='500px';<br \/>\n        document.getElementById('idivis').style.backgroundColor='yellow';<br \/>\n        \/\/document.getElementById('idivis').style.backgroundRepeat='no-repeat';<br \/>\n        \/\/document.getElementById('idivis').style.backgroundSize='contain';<br \/>\n        \/\/document.getElementById('idivis').style.background='URL(\"\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/image_chart.php?ccode=' + regionstuff.substring(0,2) + '\")';<br \/>\n        document.getElementById('idivis').innerHTML='&lt;img oncontextmenu=\"document.getElementById(' + \"'idivis'\" + ').click();\"  onclick=\"document.getElementById(' + \"'idivis'\" + ').click();\" title=\"Click or right click near border to toggle between country view and world view\" title=\"\" id=ifdivis style=\"width:600px;height:400px;\" src=\"\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/image_chart.php?ccode=' + regionstuff.substring(0,2) + '\"&gt;&lt;\/img&gt;';<br \/>\n        document.getElementById('idivis').title='Click or right click near border to toggle between country view and world view';<br \/>\n        document.getElementById('idivis').onclick=function(evt){ thistwo+=50; if (document.getElementById('ifdivis').src.indexOf('&') == -1) { document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0] + '&world=World';  evt.target.style.backgroundColor='lightblue';  } else {  document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0]; evt.target.style.backgroundColor='yellow';  }   };<br \/>\n        document.getElementById('idivis').oncontextmenu=function(evt){ thistwo+=50; if (document.getElementById('ifdivis').src.indexOf('&') == -1) { document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0] + '&world=World';  evt.target.style.backgroundColor='lightblue';  } else {  document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0];  evt.target.style.backgroundColor='yellow';   }   };<br \/>\n        \/\/window.open('\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/image_chart.php?ccode=' + regionstuff.substring(0,2), '_blank', 'top=20,left=20,width=900,height=700');<br \/>\n        } else {<br \/>\n        document.getElementById('idivis').style.width='600px';<br \/>\n        document.getElementById('idivis').style.height='400px';<br \/>\n        document.getElementById('idivis').innerHTML='&lt;iframe style=\"width:600px;height:400px;\" src=\"\/\/www.rjmprogramming.com.au\/ITblog\/550\/350\/?cht=map&chld=' + regionstuff + '&chco=B3BCC0|5781AE|FF0000|FFC726|885E80|518274|A3BCC0|4781AE|EF0000|EFC726|785E80|418274\"&gt;&lt;\/iframe&gt;';<br \/>\n        }<br \/>\n  } else if (document.URL.indexOf('title=') != -1 && document.URL.indexOf('&') == -1) {<br \/>\n        thistwo=8;<br \/>\n        regionstuff=decodeURIComponent(document.URL.split('title=')[1].split('=')[1].split('&')[0]);<br \/>\n        if (regionstuff.indexOf('&iso') != -1) {<br \/>\n          if (regionstuff.split('&iso')[1].substring(0,1) != '=') { justiso=false;  }<br \/>\n          regionstuff=decodeURIComponent(('' + location.hash).split('title=')[1].split('&')[0]).split('&iso')[1].split('=')[1].split('&')[0];<br \/>\n        }<br \/>\n        if (!justiso) {<br \/>\n        thistwo=20;<br \/>\n        document.getElementById('idivis').style.width='700px';<br \/>\n        document.getElementById('idivis').style.height='500px';<br \/>\n        document.getElementById('idivis').style.backgroundColor='yellow';<br \/>\n        \/\/document.getElementById('idivis').style.backgroundRepeat='no-repeat';<br \/>\n        \/\/document.getElementById('idivis').style.backgroundSize='contain';<br \/>\n        \/\/document.getElementById('idivis').style.background='URL(\"\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/image_chart.php?ccode=' + regionstuff.substring(0,2) + '\")';<br \/>\n        \/\/document.getElementById('idivis').innerHTML='&lt;iframe title=\"Click or right click near border to toggle between country view and world view\" id=ifdivis style=\"width:700px;height:500px;\" src=\"\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/image_chart.php?ccode=' + regionstuff.substring(0,2) + '\"&gt;&lt;\/iframe&gt;';<br \/>\n        document.getElementById('idivis').innerHTML='&lt;img oncontextmenu=\"document.getElementById(' + \"'idivis'\" + ').click();\"  onclick=\"document.getElementById(' + \"'idivis'\" + ').click();\" title=\"Click or right click near border to toggle between country view and world view\" title=\"\" id=ifdivis style=\"width:600px;height:400px;\" src=\"\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/image_chart.php?ccode=' + regionstuff.substring(0,2) + '\"&gt;&lt;\/img&gt;';<br \/>\n        document.getElementById('idivis').title='Click or right click near border to toggle between country view and world view';<br \/>\n        document.getElementById('idivis').onclick=function(evt){  thistwo+=50; if (document.getElementById('ifdivis').src.indexOf('&') == -1) { document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0] + '&world=World';  evt.target.style.backgroundColor='lightblue';  } else {  document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0];  evt.target.style.backgroundColor='yellow';   }   };<br \/>\n        document.getElementById('idivis').oncontextmenu=function(evt){  thistwo+=50; if (document.getElementById('ifdivis').src.indexOf('&') == -1) { document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0] + '&world=World';  evt.target.style.backgroundColor='lightblue';  } else {  document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0];  evt.target.style.backgroundColor='yellow';   }   };<br \/>\n        \/\/window.open('\/\/www.rjmprogramming.com.au\/PHP\/GeoChart\/image_chart.php?ccode=' + regionstuff.substring(0,2), '_blank', 'top=20,left=20,width=900,height=700');<br \/>\n        } else {<br \/>\n        document.getElementById('idivis').style.width='600px';<br \/>\n        document.getElementById('idivis').style.height='400px';<br \/>\n        document.getElementById('idivis').innerHTML='&lt;iframe style=\"width:600px;height:400px;\" src=\"\/\/www.rjmprogramming.com.au\/ITblog\/550\/350\/?cht=map&chld=' + regionstuff + '&chco=B3BCC0|5781AE|FF0000|FFC726|885E80|518274|A3BCC0|4781AE|EF0000|EFC726|785E80|418274\"&gt;&lt;\/iframe&gt;';<br \/>\n        }<br \/>\n  }<br \/>\n  \/\/<br \/>\n  \/\/ rest of usual dllb \"onload\" event logic follows ...<br \/>\n  }<br \/>\n<\/code><br \/>\n&#8220;; ?&gt;<\/p>\n<p> &#8230; in <a target=_blank title='Interim code' href='http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php----------------------------------------GETME'>the changed<\/a> <a target=_blank title='Interim code' href='http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php----------------------------------------GETME'>map.php.php<\/a> PHP code for <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Map\/map.php\">our inhouse Google Chart Map Chart interfacer<\/a>.<\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d62143' onclick='var dv=document.getElementById(\"d62143\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/image\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d62143' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d62151' onclick='var dv=document.getElementById(\"d62151\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/onclick\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d62151' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Onto yesterday&#8217;s Google Chart Image Chart Map Chart Mainstream Interfacing Tutorial plan of attack, today we need to add a fourth spoke, if you will &#8230; Help itself &#8230; map.php &#8230; phase 1 Redirect to Image Chart Map Chart &#8230; &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/google-chart-image-chart-map-chart-geo-chart-click-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,14,37],"tags":[1885,1835,211,2081,2247,1619,518,576,590,4562,614,1577,3695,4635,652,745,2126,861,932,997,998,1761,1620],"class_list":["post-62151","post","type-post","status-publish","format-standard","hentry","category-elearning","category-event-driven-programming","category-tutorials","tag-argument","tag-arguments","tag-click","tag-country","tag-country-code","tag-geo-chart","tag-google-chart","tag-html","tag-image","tag-image-chart","tag-integration","tag-interface","tag-interfacing","tag-iso-country-code","tag-javascript","tag-map","tag-map-chart","tag-onclick","tag-php","tag-programming","tag-programming-tutorial","tag-prompt","tag-region"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/62151"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=62151"}],"version-history":[{"count":3,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/62151\/revisions"}],"predecessor-version":[{"id":62154,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/62151\/revisions\/62154"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=62151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=62151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=62151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}