Skip to content

PHPMapscriptSnippet1

Thomas Bonfort edited this page Apr 6, 2012 · 2 revisions

Here is a code snippet from Antti Roppola, there is also another example in the GMap demo application that is a little fancier (GMap demo http://www2.dmsolutions.ca/gmap/gmap75.phtml download demo: http://dl.maptools.org/dl/). {{{
/**

  • converts pixel units into map units

  • @param int $click_x coordinate X in pixels

  • @param int $click_y coordinate Y in pixels

  • @param array $current_extent holds the current extent of the map (XMin, YMin, XMax, YMax)

  • @global map object

  • @return array [0]=> X in map units; [1]=> Y in map units
    */
    function click2map ($click_x, $click_y, $current_extent) {
    global $map;

     $x_pct = ($click_x / $map->width);                                                                                                                                                                                        
     $y_pct = 1 - ($click_y / $map->height);                                                                                                                                                                                   
                                                                                                                                                                                                                               
     $x_map = $current_extent[0] + ( ($current_extent[2] - $current_extent[0]) * $x_pct);                                                                                                                                      
     $y_map = $current_extent[1] + ( ($current_extent[3] - $current_extent[1]) * $y_pct);                                                                                                                                      
                                                                                                                                                                                                                               
     return array($x_map, $y_map);                                                                                                                                                                                             
    

}
}}}

Go back to: [wiki:PHPMapScript

Clone this wiki locally