2011-10-25 32 views

回答

2
<img src='http://maps.googleapis.com/maps/api/staticmap?center=<?php echo 
$MyAddress?>CA&zoom=14&size=500x500&markers=<?php echo $myAddress?>&sensor=false' alt=''/> 

該中心是地圖的中心位置。 標記是你想要的地址,所以我把中心=標記。 縮放是你想要放大地圖的距離。 尺寸是你想要的圖片大小。 看看這裏 http://code.google.com/intl/el-GR/apis/maps/documentation/staticmaps/

0

在這種情況下,你可以使用谷歌靜態地圖API,從here

出於存儲和帶寬的目的,您只能存儲位置的GeoPoint,並且只能在用戶請求時渲染圖像。

0
public static function getGoogleMapImage($params = array(), $saveTo = null, $https = true){ 
     //set default parameters 
     if(!isset($params['markers'])){ 
      $params['center'] = isset($params['center']) ? $params['center'] : 0; 
      $params['zoom'] = isset($params['zoom']) ? $params['zoom'] : 0; 
     } 
     $params['size'] = isset($params['size']) ? $params['size'] : '200x200'; 
     $params['sensor'] = isset($params['sensor']) ? $params['sensor'] : 'false'; 

     foreach($params as $name => $value){ 
      $paramString.=$name . '=' . urlencode($value) . '&'; 
     } 
     $paramString = trim($paramString, '&'); 

     $httpPrefix = $https ? 'https://' : 'http://'; 
     $imageUrl = $httpPrefix . 'maps.googleapis.com/maps/api/staticmap?' . $paramString; 

     if(!$saveTo){ //if you don't want to save image, just to display it 
      return $imageUrl; 
     } 

     if(isset($params['format'])){ 
      switch($params['format']){ 
       case 'png8': $imgExt = '.png'; break; 
       case 'gif': $imgExt = '.gif'; break; 
       case 'jpg': $imgExt = '.jpg'; break; 
       case 'jpg-baseline': $imgExt = '.jpg'; break; 
       default: $imgExt = '.png'; 
      } 
     }else{ 
      $imgExt = '.png'; 
     } 

     $saveTo = preg_replace("/\\.[^.\\s]{3,4}$/", "", $saveTo) . $imgExt; //in case requested file extension and provided in $saveTo don't match 

     if(self::getImage($imageUrl, $saveTo)){ 
      return realpath($saveTo); 
     } 

     return false; 
    } 

我用捲曲呼籲創建從$ IMAGEURL

獲取圖像
相關問題