2012-07-26 2 views
3

정지 이미지지도 인 [맞춤지도]Google지도 이미지에 현재 위치를 그릴 방법

으로 Android 앱을 만들고 싶습니다.

1) 현재 위치 Google지도 이미지 (화면 짧음). [우리가 원한 그림일지도 모른다] 아래와 같이.

Image point 9.94015,76.273953 9.94015,76.273953은 이미지의 위치입니다.

이 그림에서 파란색 줄거리는 현재 위치를 나타냅니다.

어떻게 하시겠습니까?

Mercator

아주 쉽게 할 수 있습니다,하지만 난

나는 그것을 할 수 없다 ... 프로그래밍에 아주 새로운 오전.

시체가 샘플 프로젝트를 도와 주시면 감사하겠습니다.

+0

다른 점으로 파란색 점을 변경 하시겠습니까? –

+0

@ Archie. 그것은 문제가되지 않습니다 .. 단지 현재 위치를 표시 .. – jaleel

+0

이것이 도움이되는지 확실하지 않지만 원하는 것이지도가 아닌 이미지라면 Google 정적지도 API는 매우 유용하며 이미지를 가져 와서 URL이있는 아이콘 : https : //developers.google.com/maps/documentation/imageapis/ –

답변

0

Google지도 마커와 같은 작업을하려고합니까? 그렇다면 ItemizedOverlay를 사용해야합니다. net에서 ItemizedOverlay에 대한 예제를 찾을 수 있습니다. 그냥 "ItemizedOverlay에 대한 예제"에 대한 구글.

mapView에서 모양의 원을 그리시겠습니까 ?? 그래서 다음이 u는 당신이지도 좌표 (왼쪽, 오른쪽, 위쪽을 알고 있다면이 코드

@Override 

public void draw(Canvas canvas, MapView mapView, boolean shadow/*, long when*/) { 

    super.draw(canvas, mapView, shadow); 

    Paint paint = new Paint(); 
    // Converts lat/lng-Point to OUR coordinates on the screen. 
    android.graphics.Point myScreenCoords = new android.graphics.Point(); 

    GeoPoint point = new GeoPoint(15340000,75120000); 
    mapView.getProjection().toPixels(point, myScreenCoords); 
    paint.setStrokeWidth(1); 
    paint.setARGB(255, 255, 255, 255); 
    paint.setStyle(Paint.Style.STROKE); 

    paint.setTextSize(20); 
    paint.setColor(Color.RED); 
    paint.setStrokeWidth(2); 


    canvas.drawText("Here I am...", myScreenCoords.x-10,myScreenCoords.y-48, paint); 
    return true;             } 
+0

ItemizedOverlay 오버레이는 mapview rt에만 있습니까? 이 경우 현재 위치의 .png imge를 사용하고 있습니다. 이미지에 현재 위치의 한 점 (그냥 마크)을 그려야합니다. 재생을위한 tnx – jaleel

2

를 사용 된 onDraw 방법에서 ... .. ItemizedOverlay를 확장하는 클래스를 작성해야 할 일 경우 하단), 각 픽셀이 나타내는 양을 쉽게 계산할 수 있습니다. 이것과 GPS lat long을 사용하여 올바른 픽셀에 원을 그리면됩니다. 는 X 위치에 대한 그래서

: (이 코드가 아닙니다) 따라서

Map left = 10 
Map Right = 15 
Image Width = 1000 pixels 

:

each pixel = (15-10)/ 1000 
      = 0.005 

당신은 GPS X에있다 11.5 그래서 좌표

11.5 - 10 = 1.5 
1.5/0.005 = 300 

을 따라서 이미지 위에 X 축의 픽셀 300에 원을 그려야합니다.

Y 좌표에 대해 반복하십시오. (높이, 상단 및 하단 사용)

관련 문제