English 中文(简体)
B. 储蓄现状 页: 1
原标题:Save current Google Map view as an image

我有一个有某些地址的数据库。 每个地址的地图观点不同。

每个地址是否有办法挽救地图视像吗?

问题回答
 <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=  />

The center is where the map will be centered. The markers is the address you want so i put center=markers. Zoom is how close you want to zoom in the map Size the size you want of the picture. Take a look here http://code.google.com/intl/el-GR/apis/maps/documentation/staticmaps/

在此情况下,您可使用“谷歌地图”二字,网址是here

为了储存和带宽的目的,你只能储存该地点的GeoPoint,只有在用户提出要求时才能提供图像。

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;
    }

I used curl call for getting images from created $imageUrl





相关问题
Using QCView and iSight to capture image

I have a QCView that loads a Quartz file which gives you iSights feedback (basically like a QTCaptureView) Everything displays fine The button simply takes a snapshot using the following simple ...

Taking picture with QTCaptureView

Is it possible to simply take a picture and save it somewhere using a QTCaptureView and Apple s built-in iSight? I ve seen lots of tutorials on recording video but none on simply taking a picture. Any ...

Transform rectangular image into trapezoid

In .NET how can I transform an image into a trapezoid. The Matrix class supports rotation, shear, etc, but I can t see a trapezoidal transformation. I m using the usual System.Drawing.* API, but I m ...

Rotate image through Y-axis on web page

What are my options for rotating an image on a web page through the Y-axis? I m not sure if I even have the terminology right. Is this called a rotate or a transform. Most of the searches that I ve ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

Editing a xaml icons or images

Is it possible to edit a xaml icons or images in the expression design or using other tools? Is it possible to import a xaml images (that e.g you have exported) in the expression designer for editing?...

Convert from 32-BPP to 8-BPP Indexed (C#)

I need to take a full color JPG Image and remap it s colors to a Indexed palette. The palette will consist of specific colors populated from a database. I need to map each color of the image to it s "...

热门标签