1

Google マップの URL を読み取り、マップを jpg に変換して jpg マップを返したい。

マップに 2 つのマーカーがあるとします。ただし、マップが返されるたびに、最初のマーカーのみが含まれます。使用できない文字がいくつかあるので、URL が短くなりますか?

すなわち

<?php
$url = "http://maps.google.com/maps/api/staticmap?center=1.2993485,103.7875769&zoom=14&size=558x908&sensor=false&markers=color:blue|size:small|1.2993485,103.7875769&markers=color:blue|size:small|1.3050607723691974, 103.78171026706696";

$img = ImageCreateFromPng($url);

if($img) {
  header("Content-Type: image/jpeg");
  Imagejpeg($img);
  ImageDestroy($img);
} 
?>
4

1 に答える 1

1

私は、その間のスペース1.3050607723691974, 103.78171026706696が適切にエスケープされていないと推測しています(そしてそれはおそらく間違いです)。

ブラウザでURLを切り取って貼り付けると、スペースがエスケープされている可能性が%20あります。これにより、エラーが「修正」されます。

于 2011-09-14T02:59:47.577 に答える