আমার প্রশ্নটি হল, কেউ কীভাবে গুগল ম্যাপস সেট আপ করতে, আমার অবস্থান এবং জুম-ইন ভিউ উভয়ভাবে খুলতে জানে?
বর্তমানে, মূল দৃশ্যটি আফ্রিকা পর্যন্ত খোলে, সমস্তভাবে জুম আউট হয়ে যায়।
এবং তাই আমি এখন অনেক দিন অনুসন্ধান করছি এবং আমি যেগুলি খুঁজে পেতে পারি তা হ'ল:
1) আপনি একটি গুগল ম্যাপে দুটি জিনিস (যেমন জুম বাড়িয়ে আমার অবস্থানে যেতে পারেন) অ্যানিমেট করতে পারবেন না? আমি যদি অ্যানিমেট সেট করার আগে আমি কীভাবে জুম সেট করব তা যদি বুঝতে পারি তবে এই সমস্যাটি সমাধান হয়ে যাবে। এটি ইস্যু হিসাবে ঝোঁক, আপনি একটি পরিবর্তন করতে পারেন, তবে উভয়ই নয়।
2) আমি অন্যান্য ক্লাসগুলি খুঁজে পেয়েছি যা দরকারী হতে পারে তবে কোডটি কীভাবে সেটআপ করা যায় সে সম্পর্কে কোনও সহায়তা নেই যাতে ক্লাসটি গুগল ম্যাপটিকে পরিচালনা করতে পারে।
এই কোডটি আমি এ পর্যন্ত ধরে রেখেছি, কিছু কাজ করে, কিছু না। আমি ভেবেছিলাম কিছু পরবর্তীতে কার্যকর হতে পারে।
package com.MYWEBSITE.www;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
public class MainActivity extends FragmentActivity {
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
map.setMyLocationEnabled(true);
//LocationSource a = (LocationSource) getSystemService(Context.LOCATION_SERVICE);
//LocationManager b = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
//map.setLocationSource(a);
Criteria criteria = new Criteria();
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
String provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);
double lat = location.getLatitude();
double lng = location.getLongitude();
LatLng coordinate = new LatLng(lat, lng);
//CameraPosition.Builder x = CameraPosition.builder();
//x.target(coordinate);
//x.zoom(13);
//Projection proj = map.getProjection();
//Point focus = proj.toScreenLocation(coordinate);
//map.animateCamera(CameraUpdateFactory.newLatLng(coordinate));
map.animateCamera(CameraUpdateFactory.zoomBy(13));
//map.moveCamera(CameraUpdateFactory.newLatLng(coordinate));
////LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds;
}
}