2013-06-27 34 views
5

Tôi biết điều này đã được thảo luận trước đây, nhưng tôi thực sự không thể tìm thấy giải pháp.Điểm đánh dấu tùy chỉnh Android Maps v2 có vị trí không chính xác trên zoom

Tôi thêm một biểu tượng tùy chỉnh cho điểm đánh dấu của tôi:

markerUserLocation = mMap.addMarker(new 
         MarkerOptions().position(new 
           LatLng(point.latitude, 
             point.longitude)) 
           .anchor(0.5f, 1.0f) 
           .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_marker_my_location))); 

Vấn đề là khi phóng to in/out điểm đánh dấu được vị trí ở một nơi xấu.

Tôi đã cố gắng chơi với các giá trị neo, nhưng không thành công. Không phải là neo mặc định giữa/dưới của hình ảnh? Những gì tôi cần làm, để thực sự giữ phần dưới của điểm đánh dấu tại các tọa độ điểm được chỉ định, độc lập với mức thu phóng?

Đây là mẫu biểu tượng ic_marker_my_location (kích thước xhdpi), vì tôi không thể tải lên biểu tượng gốc. enter image description here

LE: điều này thực sự ngớ ngẩn, nhưng nếu tôi sử dụng hình ảnh đánh dấu nhỏ hơn ... nó hoạt động chính xác ... Vì vậy, có thể có lỗi với kích thước hình ảnh tài nguyên đánh dấu? Hoặc nếu hình ảnh lớn hơn, tôi cần phải đặt thêm một số tham số?

+0

Bạn có thể thêm tệp ic_marker_my_location.png của mình vào câu hỏi này không? –

+0

Tôi chỉ cần thêm một mẫu có cùng kích thước – Alin

+0

Tôi đang sử dụng Bản đồ phố mở và tôi đang gặp vấn đề tương tự, trước đó ứng dụng đã cho tôi biết vị trí hiện tại chính xác nhưng giờ nó hiển thị như trước 10km! – TharakaNirmana

Trả lời

0

tôi quản lý để khắc phục vấn đề bằng cách làm một png đánh dấu mới. Về cơ bản tạo ra một png mới có cùng kích thước và tạo lại hình ảnh ... và bây giờ nó hoạt động. Vì vậy, tôi không có ý tưởng gì thực sự xảy ra, có thể việc kiểm soát bản đồ không giống như một số lợi nhuận hoặc một cái gì đó.

0

Có thể bạn đang thực sự chuyển các giá trị phao cho vĩ độ và kinh độ. Hãy vượt qua trong các giá trị tăng gấp đôi như thế này ..

private double lat = 13.005039; 
private double lng = 77.57734; 


mMap.addMarker(new MarkerOptions().position(new LatLng(lat, lng)); 
0
used this code 

// Creating a marker 
       MarkerOptions markerOptions = new MarkerOptions(); 

       // Getting a place from the places list 
       HashMap<String, String> hmPlace = list.get(i); 

       // Getting latitude of the place 
       double lat = Double.parseDouble(hmPlace.get("lat"));     

       // Getting longitude of the place 
       double lng = Double.parseDouble(hmPlace.get("lng")); 

       // Getting name 
       String name = hmPlace.get("place_name"); 

       // Getting vicinity 
       String vicinity = hmPlace.get("vicinity"); 

       LatLng latLng = new LatLng(lat, lng); 

       // Setting the position for the marker 
       markerOptions.position(latLng); 

       // Setting the title for the marker. 
       //This will be displayed on taping the marker 
       markerOptions.title(name); 
       markerOptions.snippet(vicinity); 

       // Placing a marker on the touched position 
       mGoogleMap.addMarker(markerOptions);    
+0

Vùng lân cận là gì? –

5

Gần đây tôi đã gặp phải sự cố tương tự. Dường như với tôi rằng có lỗi với hàm setIcon (bitmap bitmap) của điểm đánh dấu.

Ngay sau khi tôi thay đổi hình ảnh của điểm đánh dấu, neo bị rối tung lên, vì vậy tôi phải đặt lại nó về vị trí mặc định.

marker.setIcon(bitmap); 
marker.setAnchor(0.5f,1f); 

Đó làm việc cho tôi sử dụng dịch vụ trò chơi (8.4.0)

+0

Cảm ơn bạn! Tôi bắt đầu có cùng một vấn đề từ một vài ngày trước và tôi không có ý tưởng về vấn đề này. Bạn đã cứu cuộc đời tôi! – Ton

+0

Có vâng có và hàng ngàn lần! –

+0

Điều này chưa khắc phục được sự cố của tôi, biểu tượng vẫn hiển thị không chính xác trên các mức thu phóng khác nhau. –

0

tôi đã cùng một vấn đề, tuy nhiên giải pháp neo đăng bởi Mike T đã không làm việc cho tôi.

Điều gì làm việc cho tôi đã chuyển đổi hình ảnh ban đầu của tôi thành một vectơ (svg). Điều này đã ngăn điểm đánh dấu tùy chỉnh của tôi di chuyển trên bản đồ bất cứ khi nào tôi phóng to hoặc thu nhỏ bản đồ.

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