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
A
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.
Sorunuzun tamamlanmadığını düşünüyorum. –
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