На некоторых мобильных сайтах не требуется весь функционал Яндекс.Карты

А просто требуется небольшая картинка со схемой-картой.

Поэтому это может быть так:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml" lang="en">
<HEAD>

<META http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>
<body>
<?php


if(isset($_REQUEST['address'])){

    $pubkey="API-ключ";

    $geocode = urlencode($_REQUEST['address']);

    $url="http://geocode-maps.yandex.ru/1.x/?geocode=".$geocode."&key=".$pubkey;
    $fh=fopen($url,'r');
    $content=fread($fh,32768);fclose($fh);
    //echo $content;

    $xml_values = array();
    $parser=xml_parser_create('');
    xml_parse_into_struct($parser, $content, $xml_values);
    xml_parser_free($parser);

    $coords=array();

    foreach ($xml_values as $data){
       if( $data['tag'] == 'POS'){
           array_push($coords,$data['value']);   }  
    }

    $coords = str_replace(" ",",",$coords[0]);
    $url="http://static-maps.yandex.ru/1.x/?ll=$coords&size=250,250&z=15&l=map&key=";
    $murl = $url.$pubkey;

    echo "<img src=".$murl.">";

}
?>

<FORM METHOD=GET ACTION="">
    <INPUT TYPE="text" NAME="address" value="<?php if(isset($_REQUEST['address'])){echo $_REQUEST['address'];}else{echo "Красноярск, ул. Тотмина, 12";} ?>" size="50">
    <INPUT TYPE="submit">
</FORM>

</body>
</html>

 

 

Рабочий пример здесь: http://www.bq300.ru/replode/