2010-08-23 2 views
0
http://maps.google.com/maps/api/staticmap?center=Berkeley,CA&zoom=14&size=280x280&sensor=false&markers=icon:http://chart.apis.google.com/chart%3Fchst%3Dd_map_spin%26chld%3D1%257C0%257Cfff%257C11%257C_%257CHere|Berkeley,CA 

если мы откроем изображение над ним, оно хорошо работает.google static map image help

http://maps.google.com/maps/api/staticmap?center=cabindeck,Startrack&zoom=14&size=280x280&sensor=false&markers=icon:http://chart.apis.google.com/chart%3Fchst%3Dd_map_spin%26chld%3D1%257C0%257Cfff%257C11%257C_%257CHere|cabindeck,Startrack 

вопрос в том, как я могу дать эхо-сообщение об ошибке, если оно не удастся? есть идеи ? кстати им использованияКонтактная PHP

как

function get($address){ 
    echo '<img src="http://maps.google.com/maps/api/staticmap?center=' . $address . ' 
    &zoom=14&size=280x280&sensor=false&markers=icon:http://chart.apis.google.com/chart%3Fchst%3Dd_map_spin%26chld%3D1%257C0%257Cfff%257C11%257C_%257CHere|' . $address . '" alt="" />'; 
} 
+0

или, возможно, есть карта Параметры, которые мы можем использовать, чтобы отображать их, если их неизвестно? –

ответ

0

Если вы должны сделать это без AJAX, нижеследующее может работать. Но это зависит от ответа curl, возвращаемого из Google.

function getMap($address){ 

    //Target Url 
    $target = "http://maps.google.com/maps/api/staticmap?center={$address}&zoom=14&size=280x280&sensor=false&markers=icon:http://chart.apis.google.com/chart%3Fchst%3Dd_map_spin%26chld%3D1%257C0%257Cfff%257C11%257C_%257CHere|{$address}"; 

    //run curl 
    $curl_instance = curl_init($target); 
    curl_setopt($curl_instance, CURLOPT_RETURNTRANSFER, true); 
    curl_exec($curl_instance); 

    //if the img did not come back 
    if(curl_errno($curl_instance)) 
     return '<p class="error">Map Error: ' . curl_error($ch) . '</p>'; 
    else 
     return "<img src=\"{$target}\" alt=\"Map\" />"; 

    //kill curl 
    curl_close($curl_instance); 
} 

echo getMap($address); 
+0

все еще не работает :) nice try –

+0

anyway $ check_size = curl_getinfo ($ target, CURLINFO_SIZE_DOWNLOAD); if ($ check_size == 1350) {work :) –