यह है कि यह कैसे किया जाना चाहिए है:
private void loadMarkerPositions() {
for (Stores store : storeList) {
latlong1 = new LatLng(store.getLatitude(), store.getLongtitude());
array.add(latlong1);
}
List<LatLng> points = array;
final LatLngBounds.Builder bc = new LatLngBounds.Builder();
for (LatLng item : points) {
bc.include(item);
}
googleMap.setOnCameraChangeListener(new OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition arg0) {
// Move camera.
googleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bc.build(), 30));
// Remove listener to prevent position reset on camera move.
googleMap.setOnCameraChangeListener(null);
}
});
}
संदर्भ: moveCamera with CameraUpdateFactory.newLatLngBounds crashes
एक और आसान तरीका, आप सभी नक्शे से संबंधित गतिविधियों को पूरा करने के लिए इस परियोजना का उपयोग कर सकते है:
https://github.com/girishnair12345/Google-Maps-V2-library
इस मामले में नक्शा एक यादृच्छिक स्थिति में ज़ूम करेगा, है ना? – poeschlorn
दोनों बिंदु हमेशा इस विधि का उपयोग कर दिखाई देंगे। हालांकि, आगे के अंक एक-दूसरे से हैं, यह विधि कम सटीक होती है। –
@poeschlorn: सही, आपको setCenter(), माफ करना भी उपयोग करना होगा। –