بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کار با مارکر در مپ
سلام و عرض ادب خدمت دوستان. جستجوهای لازم در انجمن انجام شد و نتیجه ای حاصل نشد !
من میخوام یک نقطه در نقشه را انتخاب کنم و سپس مختصات اون مکان را که مارک کردم دریافت کنم.
یکم منو راهنمایی کنید. تشکر !!! موفق باشید یاعلی
0
0
آپ!!
دوستان ضروریه.. راهنمایی کنید ممنون میشم (10 سال پیش)
0
0
آپ (10 سال پیش)
0
0
آپ (10 سال پیش)
0
0
تو استک یه سرچی بزن پیدا میکنی ! (10 سال پیش)
0
0
سرچ زدم لینک (10 سال پیش)
0
0
به نتیجه رسیدید ؟ (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Hossein Lamei Ramandi
10 سال پیش
+1
0
این کد رو امتحان کن :
mMap.setOnMapClickListener(newGoogleMap.OnMapClickListener(){
@Override
public void onMapClick(LatLng point){//save current location
latLng = point;
List<Address> addresses =newArrayList<>();
try{
addresses = geocoder.getFromLocation(point.latitude, point.longitude,1);
}catch(IOException e){
e.printStackTrace();
}
android.location.Address address = addresses.get(0);
if(address !=null)
{StringBuilder sb =newStringBuilder();
for(int i =0; i < address.getMaxAddressLineIndex(); i++){
sb.append(address.getAddressLine(i)+"\n");
}Toast.makeText(MapsActivity.this, sb.toString(),Toast.LENGTH_LONG).show();
}//remove previously placed Marker
if(marker !=null){
marker.remove();
}//place marker where user just clicked
marker = mMap.addMarker(newMarkerOptions().position(point).title("Marker").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA)));}});
این هم امتحان کن
private GoogleMap.OnMyLocationChangeListener myLocationChangeListener =newGoogleMap.OnMyLocationChangeListener(){
@Override
public
void onMyLocationChange(Location location){
LatLng loc =newLatLng(location.getLatitude(), location.getLongitude()); mMarker = mMap.addMarker(newMarkerOptions().position(loc));
if(mMap !=null){ mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(loc,16.0f));}}};mMap.setOnMyLocationChangeListener(myLocationChangeListener);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .