forked from MapServer/MapServer
-
Notifications
You must be signed in to change notification settings - Fork 2
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