sh.mahdavi
سه شنبه 19 مرداد 1395, 14:53 عصر
سلام
بعد از اجرای مراحل اولیه برنامه نویسی ساخت google map میخوام طریقه مارک کردن چند نقطه و مسیر یابی را داخل برنامه اندرویدم بنویسم.
مارک کردن به این صورت باشه که 100تا مکان دارم و میخوام در لحظه نشون بدم(تعداد نمایش مکان ها متغییر باشن و از یک دیتابیس اطلاعات رو بگیرم و نقاط رو مارک کنم). کدی که من استفاده کردم در قسمت پایین آوردمش که خیلی سادن.
1.چطوری بتونم چندین نقطه در map نشون بدم؟(از دیتابیس بخونم و نشون بدم مثلا سوپر مارکت های اطراف من رو بهم نشون بده که اطلاعات مختصاتی اون سوپر مارکت ها داخل دیتا بیس من ذخیرن)
2.چطوری دو نقطه رو مسافت یابی کنم؟(فاصله دو نقطه چند متر یا کیلومتر)
public class MainActivity extends Activity {
GoogleMap map;
LatLng safecompPOS=new LatLng(29.6134214,52.5130841);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.myMap)) .getMap();
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
Marker myMarker = map.addMarker(new MarkerOptions().position(safecompPOS).title("my location"));
map.moveCamera(CameraUpdateFactory.newLatLngZoom(s afecompPOS, 15));
map.animateCamera(CameraUpdateFactory.zoomTo(18), 2000, null);
}
}
بعد از اجرای مراحل اولیه برنامه نویسی ساخت google map میخوام طریقه مارک کردن چند نقطه و مسیر یابی را داخل برنامه اندرویدم بنویسم.
مارک کردن به این صورت باشه که 100تا مکان دارم و میخوام در لحظه نشون بدم(تعداد نمایش مکان ها متغییر باشن و از یک دیتابیس اطلاعات رو بگیرم و نقاط رو مارک کنم). کدی که من استفاده کردم در قسمت پایین آوردمش که خیلی سادن.
1.چطوری بتونم چندین نقطه در map نشون بدم؟(از دیتابیس بخونم و نشون بدم مثلا سوپر مارکت های اطراف من رو بهم نشون بده که اطلاعات مختصاتی اون سوپر مارکت ها داخل دیتا بیس من ذخیرن)
2.چطوری دو نقطه رو مسافت یابی کنم؟(فاصله دو نقطه چند متر یا کیلومتر)
public class MainActivity extends Activity {
GoogleMap map;
LatLng safecompPOS=new LatLng(29.6134214,52.5130841);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.myMap)) .getMap();
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
Marker myMarker = map.addMarker(new MarkerOptions().position(safecompPOS).title("my location"));
map.moveCamera(CameraUpdateFactory.newLatLngZoom(s afecompPOS, 15));
map.animateCamera(CameraUpdateFactory.zoomTo(18), 2000, null);
}
}