Справка по Google Static Map Image - PullRequest
0 голосов
/ 23 августа 2010
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

, если мы откроем изображение выше, оно работает хорошо.

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="" />';
}

1 Ответ

0 голосов
/ 23 августа 2010

Если вы должны сделать это без ajax, может сработать следующее. Но это зависит от ответа скручиваемости возвращается от 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...