ورود

View Full Version : نمایش multiple markers با ویوی سفارشی در گوگل مپ



ghasem110deh
جمعه 09 تیر 1396, 10:19 صبح
سلام به همه :-)
دوستان من موقعیت کاربر رو روی نقشه میگیرم و ذخیره میکنم
حالا میخوام تمام نقاط ذخیره شده رو توی نقشه نمایش بدم (تا اینجا مشکلی نیست)

منتها یه ویوی سفارشی هم طراحی کردم که روی هر نفطه که کلیک شد مشخصات ذخیره شده توی اون ویو نمایش داده بشه، منتها واسه تمام نقاط فقط اطلاعات سطر اخر رو نشون میده !

در صورتی که نقاط درست هست (lat, lng) بدرستی از دیتابیس خونده میشه و نمایش داده میشه و توی یه toast هم به ترتیب از آیدی 1 تا آخر نمایش داده میده ... یعنی مشکل در کرسر نیست

اینم کد :


private void displayMultiplePoint() { if (LOCATION_TABLE.size() > 0) {
for (int i = 0; LOCATION_TABLE.size() > i; i++) {
int id = LOCATION_TABLE.get(i).getId();
lat = LOCATION_TABLE.get(i).getLatitude();
lng = LOCATION_TABLE.get(i).getLongitude();
place = LOCATION_TABLE.get(i).getPlace();
rate = LOCATION_TABLE.get(i).getRate();
drawMarker(new LatLng(lat, lng), "city", place, rate);
displayToast(id + "" + place);
}
}
}


private void drawMarker(final LatLng point, final String city, final String place, final float rate) {
mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker arg0) {
return null;
}


@Override
public View getInfoContents(Marker arg0) {
View v = null;
try {
v = getLayoutInflater().inflate(R.layout.custom_info_c ontents, null);
ImageView map_image = (ImageView) v.findViewById(R.id.maps_image);
map_image.setImageResource(R.drawable.runhd);
TextView city_txt = (TextView) v.findViewById(R.id.maps_city);
city_txt.setText(city);
TextView place_txt = (TextView) v.findViewById(R.id.maps_place);
place_txt.setText(place);
RatingBar rate_bar = (RatingBar) v.findViewById(R.id.exercise_display_rate);
rate_bar.setRating(rate);
} catch (Exception ev) {
System.out.print(ev.getMessage());
}
return v;
}
});
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(point);
mMap.addMarker(markerOptions);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom( point, 6));
}

ghasem110deh
یک شنبه 11 تیر 1396, 15:48 عصر
این مشکل رفع شد !
حالا من توی ایمولیتور ، میتونم روی مارکرها کلیک کنم و اینفوویندو رو نمایش بدم ولی روی گوشی هر کاری کردم کلیک نمیخوره :متعجب::متعجب::متعجب:
داستان چیه ؟

واقعا سیستم عامل مذخرفیه ... اما پول توشه دیگه

ghasem110deh
پنج شنبه 15 تیر 1396, 12:15 عصر
دوستان کسی با این مشکل مواجه نشده ؟


حالا من توی ایمولیتور ، میتونم روی مارکرها کلیک کنم و اینفوویندو رو نمایش بدم ولی روی گوشی هر کاری کردم کلیک نمیخوره :متعجب::متعجب::متعجب:
داستان چیه ؟


شواینوفو ویندو هم true گذاشتم !!