com.mapbar.android.maps
Interface Projection


public interface Projection

Projection接口用于屏幕像素点坐标系统和地球表面经纬度点坐标系统之间的变换。方法MapView.getProjection()返回一个Projection


Method Summary
 GeoPoint fromPixels(int x, int y)
          该方法提供了这样的像素点转换器。用一对像素坐标创建一个新的GeoPoint 对象,像素点坐标是相对于MapView 的左上角的坐标。
 float metersToEquatorPixels(float meters)
          把一个以米为单位的距离(沿着赤道)转换到当前缩放级别的像素单位(水平)。
 android.graphics.Point toPixels(GeoPoint in, android.graphics.Point out)
          该方法提供了一个投影变换。将给定的GeoPoint 对象转换到屏幕像素坐标,该坐标是相对于MapView 左上角的坐标。
 

Method Detail

toPixels

android.graphics.Point toPixels(GeoPoint in,
                                android.graphics.Point out)
把给定的 GeoPoint 变换到相对于MapView左上角的屏幕像素坐标。 MapView 提供了这种投影变换。

Parameters:
in - 待变换的一对经纬度。
out - 一个用于输出预先存在的对象;如果为空,将返回一个新分配的像素点。

fromPixels

GeoPoint fromPixels(int x,
                    int y)
该方法用给定的像素坐标创建一个新的 GeoPoint 。给定的像素点是以MapView的左上角为原点的坐标系统, MapView 提供了这个像素转换器(PixelConverter)


metersToEquatorPixels

float metersToEquatorPixels(float meters)
该方法把以米为计量单位的距离(沿赤道)在当前缩放水平下转换到一个以像素(水平)为计量单位的距离。在默认的Mercator投影变换下,对于给定的距离,当远离赤道时,变换后确切的像素数量会增加。

Parameters:
meters - 以米为单位的距离
Returns:
相对给定距离的像素数量。在当前的缩放水平,如果沿赤道测量,返回值可能是个近似值。