My task is to retrieve longitude and latitude of a specific city from database and locate this position on world map using a red dot or rectangle. Then after locating i have to describe this location with related city information using strings. I could not present the image(here it is world map) and the text together on browser. Plzzzzzzz help me out.. here i pasted the code... and along i attached the desired world map (dont worry its viral free jpg file)...
<?php
function getlocationcoords($lat, $long, $width, $height)
{
$x = (($long + 180) ($width / 360));
$y = ((($lat -1) + 90) * ($height / 180));
return array("x"=>round($x),"y"=>round($y));
}
// These are the coordinates the location we wish to plot.
// These are being passed in the URL, but we will set them to a default if nothing is passed.
if(empty($long))$long =81.10613;//-63.10774861954596;
if(empty($lat)) $lat =16.71142;// 46.2899306519141;
// First we load the background/base map. We assume it's located in same dir as the script.
// This can be any format but we are using JPG in this example
// We will also allocate the color for the marker
$im = imagecreatefromjpeg("C:\world\WorldMap.jpg");
$red = imagecolorallocate ($im, 255,0,0);
// Next need to find the base image size.
// We need these variables to be able scale the long/lat coordinates.
$scale_x = imagesx($im);
$scale_y = imagesy($im);
// Now we convert the long/lat coordinates into screen coordinates
$pt = getlocationcoords($lat, $long, $scale_x, $scale_y);
// Now mark the point on the map using a red 4 pixel rectangle
imagefilledrectangle($im,$pt["x"]-2,$pt["y"]-2,$pt["x"]+2,$pt["y"]+2,$red);
// Return the map image. We are using a PNG format as it gives better final image quality than a JPG
header ("Content-type: image/png");
imagepng($im);
imagedestroy($im);
//<IMG SRC="first.php?long=long&lat=lat">;
?>