2011-10-25 2 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=''/> 

지도가 중앙에 배치됩니다. 마커는 원하는 주소이므로 center = 마커를 넣으십시오. 확대/축소는지도를 얼마나 가까이에서 확대 할 것인지입니다. 원하는 크기로 그림을 확대하십시오. 여기를보세요 http://code.google.com/intl/el-GR/apis/maps/documentation/staticmaps/

0

이 경우 Google Static Maps 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; 
    } 

내가 만든 $ 이미지 URL

에서 이미지를 가져 오기위한 컬 전화를 사용
관련 문제