<?php
header("Content-type:image/png");
$image1 = imagecreatefrompng('cylindrical_map.png');
$image2 = imagecreatefrompng('pin.png');
$long = 18.96;
$lat = 72.82;
$scale_x = imagesx($image1);
$scale_y = imagesy($image1);
$pt = getlocationcoords($lat, $long, $scale_x, $scale_y);
imagecopymerge($image1, $image2, $pt["x"],$pt["y"], 0, 0, 80, 80, 98); //// place a second image on top of image 1
imagepng($image1);
function getlocationcoords($lat, $lon, $width, $height)
{
$x = (($lon + 180) * ($width / 360));
$y = ((-1 * $lat)+90) * ($height / 180);
return array("x"=>round($x),"y"=>round($y));
}
?>
У меня есть этот код, который преобразует широту и долготу в координаты, но, например, я помещаю и широту и долготу города Нью-Йорка, он не будет указывать на правильное местоположение, возникнут проблемы с преобразованием широты и долготы в координаты.
пожалуйста, помогите мне с этим.
Любая помощь приветствуется.