PDA

View Full Version : روی داد کلیک در marker در googlemap



sh.mahdavi
چهارشنبه 29 دی 1395, 17:15 عصر
سلام و خسته نباشید

چطوری میشه روی داد کلیک را روی marker انجام داد و به یک acticity دیگه رفت؟
و اینکه چطورمیشه وقتی چندتا marker روی نقشه قرار دارد با کلیک روی هر کدام به اکتیویتی مربوط به اون marker رفت؟

sh.mahdavi
جمعه 01 بهمن 1395, 19:39 عصر
آیا کسی نیست راهنمایی کنه؟

msroid
شنبه 02 بهمن 1395, 23:57 عصر
سلام
باید توی اکتیویتی خودتون OnMarkerClickListener رو implements کنید.
زمانی که دارید یه مارکر به نقشه اضافه میکنید میتونید برحسب اینکه میخواید با کلیک بر روی اون مارکر کدوم اکتیویتی باز بشه بهش title بدید یا از tag استفاده کنید که توصیه من استفاده از tag هست.
مثلا اگر میخواید با کلیک بر روی ماکر 1 برید به اکتیویتی 1 میتونید اینجوری عمل کنید:

Marker marker = googleMap.addMarker(...);
marker.setTag(1);


حالا توی OnMarkerClick که اونو implements کردیم اینجوری عمل میکنیم:




@Override
public boolean onMarkerClick(Marker marker) {
int tag = Integer.parseInt(marker.getTag());
switch(tag){
case 1:
// start activity one
break;
case 2:
// start activity two
break;
.
.
.
}
return true;
}