2016-03-28 14 views
0

Bu konum için bir işaretçiyi kullanarak bir harita (36.1302,5.524) görüntülemek için bir kod var. İşaretçiyi bu konumla oluşturuyorum, problemler işaretçinin yanlış yerde ortaya çıkmasıdır. http://imgur.com/pCDu3iPGoogle Maps Android API v2, yanlış bir işaret yeri

+0

Sorunuzun tamamlanmadığını düşünüyorum. –

+0

Kullanıcı konumunu elde etmek için Google Api kullandım, ardından Google Haritalar Api'yi kullanarak harita üzerinde görüntülemek istiyorum, sorun doğru konum verilerini almam ancak işaretleyiciyi eklediğimde yanlış yere yerleştirdiğim gibi ekran görüntüsünde gösteriliyor – ZeroOne

cevap

1

sizin mLatitude ve mLongitude değerler muhtemelen 0 ve harita üzerinde çizilen yeri 0,0 çünkü: Burada

@Override 
public void onMapReady(GoogleMap googleMap) { 
    LatLng latLng = new LatLng(mLatitude,mLongitude); 
    MarkerOptions options = new MarkerOptions() 
      .position(latLng) 
      .title("I am here!"); 
    googleMap.addMarker(options); 
    googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); 
} 

bir görüntü var.

Bu, çoğunlukla, değerleri ayarlanmadan önce mLatitude ve mLongitude değişkenlerini kullandığınız içindir. Bu gerçekleşiyor çünkü onMap hazır bir aktivite yaşam döngüsünde oldukça erken çağrılırken bir sensörden koordinat almak biraz zaman alır.

onLocationChanged(Location location) geri arama yönteminde işaretçi eklemeye çalışın.

İlgili konular