2015-04-01 15 views
7

Tôi đang viết một ứng dụng sử dụng API Android API của Google Maps V2. Ứng dụng sẽ tập trung vào một vĩ độ và kinh độ cụ thể (vị trí này được mã hóa cứng đến 36.5323, -87.3546) khi người dùng bật bản đồ và nhận vị trí của người dùng cứ 15 giây một lần. Tuy nhiên, khi người dùng lần đầu tiên bật máy ảnh lên trung tâm (8.407168163601076, -87.35459994524717).GoogleMap CameraUpdate chuyển sang tọa độ sai

Điều này chỉ xảy ra khi người dùng lần đầu tiên bật bản đồ. Nếu bản đồ bị tắt và sau đó bật lại, nó sẽ tập trung vào tọa độ chính xác. Điều này chỉ xảy ra trên Nexus 9. Tôi có hai thiết bị khác để kiểm tra vị trí đặt bản đồ chính xác vào lần thử đầu tiên.

này được mã tôi gọi đến trung tâm bản đồ:

LatLng pos = new LatLng(36.5323, -87.3546); 

    CameraUpdate center = CameraUpdateFactory.newLatLng(pos); 
    CameraUpdate zoom = CameraUpdateFactory.zoomTo(14); 

    map.moveCamera(center); 
    map.animateCamera(zoom); 

Bất cứ ai có cho tôi biết tại sao điều này đang xảy ra?

+0

Điều này xảy ra không chỉ là lần đầu tiên, nhưng mỗi lần phóng to đòi hỏi thời gian nhiều hơn di chuyển. Vì vậy, một 'bản đồ' chỉ di chuyển đến vị trí sai, nếu bạn đặt độ trễ giữa 2 sự kiện đó, nó sẽ hoạt động, anyways @Aspicas giải pháp hoạt động. – deathangel908

Trả lời

15

thử này

LatLng pos= new LatLng(LATITUDE, LONGITUDE); 

CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 16); 
map.animateCamera(cameraUpdate); 
+0

Sửa lỗi này. Cảm ơn bạn. –

Các vấn đề liên quan