2011-01-22 3 views
0

Мне нужна ваша быстрая помощь по данной проблеме, указанная нижеНужна помощь в отношении размещения маркера карты

В моем приложении для Android я показываю маркер в определенном месте.

Вот мой код

double latitude = Double.parseDouble(this.latitude); 
    double longitude = Double.parseDouble(this.longitude); 



    int latitudeE6 = (int) (latitude * 1e6); 
    int longitudeE6 = (int) (longitude * 1e6); 


    Log.i("Latitude","String = "+this.latitude+",Double = "+latitude+", int = "+latitudeE6); 
    Log.i("Longitude","String = "+this.longitude+",Double = "+longitude+", int = "+longitudeE6); 


    GeoPoint point = new GeoPoint(latitudeE6, longitudeE6); 
    Log.i("Point a", ""+point.getLatitudeE6()+","+point.getLongitudeE6()); 
    OverlayItem overlay = new OverlayItem(point, title, detail); 

    Drawable drawable = mapView.getContext().getResources().getDrawable(
      R.drawable.pin); 


    HelloOverlayItem helloOverLay = new HelloOverlayItem(drawable, this); 
    Log.i("Point b", ""+point.getLatitudeE6()+","+point.getLongitudeE6()); 
    helloOverLay.addOverlay(overlay); 

    mapView.getOverlays().add(helloOverLay); 

    MapController controller = mapView.getController(); 

    Log.i("Point c", ""+point.getLatitudeE6()+","+point.getLongitudeE6()); 

    controller.animateTo(point); 
    controller.setCenter(point); 
    controller.setZoom(10); 

я могу получить соответствующее целое местоположение в «точке C» запись журнала, которая не является 0,0 (некоторые, где близ Лондона) Но на карте это всегда показывает мне на 0 , 0 как это возможно? Как избавиться от этого?

ответ

0

Я не могу сказать, что это, безусловно, ответ или просто работа, пока она не создаст ошибку. Но звонил mapView.invalidate(). Я добавил эту строку точно после mapView.getOverlays().add(helloOverLay); И это сработало.

Смежные вопросы