Нужна помощь в размещении маркера на карте - PullRequest
0 голосов
/ 22 января 2011

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

В моем приложении для 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 как это возможно ??Как от этого избавиться ??

1 Ответ

0 голосов
/ 24 января 2011

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

...