بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

کار با مارکر در مپ

مدیریت گفتگو
یاسین 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام و عرض ادب خدمت دوستان. جستجوهای لازم در انجمن انجام شد و نتیجه ای حاصل نشد !

من میخوام یک نقطه در نقشه را انتخاب کنم و سپس مختصات اون مکان را که مارک کردم دریافت کنم.

یکم منو راهنمایی کنید. تشکر !!! موفق باشید یاعلی

نظرات

یاسین 10 سال پیش
آپ!! دوستان ضروریه.. راهنمایی کنید ممنون میشم

پاسخ‌ها 1

Hossein Lamei Ramandi 10 سال پیش

این کد رو امتحان کن :

 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);

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .