{"id":1221,"date":"2018-01-19T19:22:34","date_gmt":"2018-01-19T19:22:34","guid":{"rendered":"http:\/\/goofy-trucks.flywheelsites.com\/interactive-image-maps-page-2\/"},"modified":"2018-01-19T19:24:37","modified_gmt":"2018-01-19T19:24:37","slug":"interactive-image-maps-page-2","status":"publish","type":"post","link":"https:\/\/phpbuilder.com\/interactive-image-maps-page-2\/","title":{"rendered":"Interactive Image Maps Page 2"},"content":{"rendered":"<div class=\"phpbuilder-content\">\n<div class=\"phpbuilder-meta\">\n<div class=\"\">By Pablo Monroy D&#8217;Croz<\/div>\n<div class=\"\">on July 30, 2000<\/div>\n<\/p><\/div>\n<div id=\"overflow-content\">\n<div class=\"articlePara\">\nThe second file is <b>ampliacion.php3<\/b> and its code looks like this:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><br \/>\n&lt;HTML&gt;<br \/>\n<br \/>&lt;HEAD&gt;&lt;\/HEAD&gt;<br \/>\n<br \/>&lt;BODY\u00a0bgcolor=\"#CCCCCC#\"&gt;<br \/>\n<br \/>&lt;IMG\u00a0SRC=\"zoom.php3?x=<span style=\"color: #0000BB\">&lt;?\u00a0<\/span><span style=\"color: #007700\">echo\u00a0<\/span><span style=\"color: #0000BB\">$mapa_x\u00a0?&gt;<\/span>&amp;y=<span style=\"color: #0000BB\">&lt;?\u00a0<\/span><span style=\"color: #007700\">echo\u00a0<\/span><span style=\"color: #0000BB\">$mapa_y\u00a0?&gt;<\/span>\"&gt;<br \/>\n<br \/>&lt;\/body&gt;<br \/>\n<br \/>&lt;\/html&gt;<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\nIts function is to transmit the coordinates received from <b>map.html <\/b>to<br \/>\n  an interactive image called <b>zoom.php3 <\/b>and load it. Here, the coordinates<br \/>\n  are transmited by <code class=\"example\">x<\/code> and <code class=\"example\">y<\/code> variables.<\/div>\n<div class=\"articlePara\">\nThe third file is <b>zoom.php3 <\/b>and it contains the code to generate the<br \/>\n  portion of map that you want to zoom. Here is the code:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p>Header<\/span><span style=\"color: #007700\">(\u00a0<\/span><span style=\"color: #DD0000\">\"Content-type:\u00a0image\/gif\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$bigmap<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">ImageCreateFromGif<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\"caligran.gif\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$image_out<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">ImageCreate<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">200<\/span><span style=\"color: #007700\">,<\/span><span style=\"color: #0000BB\">96<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$factor<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">3.75<\/span><span style=\"color: #007700\">;<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$posx<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">floor<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$x<\/span><span style=\"color: #007700\">*<\/span><span style=\"color: #0000BB\">$factor<\/span><span style=\"color: #007700\">-<\/span><span style=\"color: #0000BB\">100<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$posy<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">floor<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$y<\/span><span style=\"color: #007700\">*<\/span><span style=\"color: #0000BB\">$factor<\/span><span style=\"color: #007700\">-<\/span><span style=\"color: #0000BB\">48<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$copia<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">ImageCopyResized<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$image_out<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$bigmap<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$posx<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$posy<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">200<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">96<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">200<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">96<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">ImageGif<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$image_out<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">ImageDestroy<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$bigmap<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">ImageDestroy<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$image_out<\/span><span style=\"color: #007700\">);<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\nI&#8217;m suposing that the size of the zoomed portion of map is the same as the<br \/>\n  small map (200&#215;96). Remember that the size of the big map is 747&#215;360, then if<br \/>\n  you divide 360 by 96 (or 747 by 200) the zoom factor is approximately<br \/>\n  <b>3.75.<\/b><\/div>\n<div class=\"articlePara\">\n<code class=\"example\">$posx<\/code> and <code class=\"example\">$posy<\/code> are the start coordinates from the big<br \/>\n  map, they are calculated by multiplying <code class=\"example\">$x<\/code> and <code class=\"example\">$y<\/code> by the<br \/>\n  zoom factor and then they are moved to ensure that the place where the user<br \/>\n  clicks in the small map goes to the center of the zoom map.<\/div>\n<div class=\"articlePara\">\nIt is very important to realize that you cannot put any HTML tags in this file.<br \/>\n  Also, there should not be any spaces or blank lines before or after the <tt>&lt;?<\/tt><br \/>\n  and <tt>?&gt;<\/tt> tags. If you are getting a broken image using this script,<br \/>\n  chances are you have a stray carriage return somewhere outside the PHP tags.<\/div>\n<div class=\"articlePara\">\nRemember that your PHP setup needs support from the GD library.<\/div>\n<div class=\"articlePara\">\nYou can obtain the map files by clicking on next links:<\/div>\n<div class=\"articleList\">\n<ul>\n<li><a href=\"cali.gif\" target=\"_blank\">small map (cali.gif, 4220 bytes)<\/a><\/li>\n<li><a href=\"caligran.gif\" target=\"_blank\">big map (caligran.gif, 20160 bytes)<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"articlePara\">\n<i>Cali is the city where I live. Its long name is Santiago de Cali<\/i><\/div>\n<div class=\"articlePara\">\nYou can optimize this method making it recursive and having several zoomings<br \/>\n  with more than 2 images, or have the small and big maps in the same file.<\/div>\n<div class=\"articlePara\">\n&#8211;Pablo\n<\/div>\n<\/div>\n<p><\/p>\n<div style=\"float: left; padding:15px; color:#17AAF3\">\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"pablo19990729.html\">\u00ab Previous Page<\/a><\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"pablo19990729.html\">1<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"background-color:#B6E5FC; font-size:16px; margin-top:1px; padding:1px 4px 1px 4px; color:#000; font-style:bold; float:left;\">2<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1221","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/comments?post=1221"}],"version-history":[{"count":1,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1221\/revisions"}],"predecessor-version":[{"id":3123,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1221\/revisions\/3123"}],"wp:attachment":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/media?parent=1221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/categories?post=1221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/tags?post=1221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}