2015-10-02 2 views
0

Я пишу приложение для AndroidПерейти к маркеру при нажатии кнопки

Я создал карту с маркерами.

Код:

private void SetUpMap(){ 

     if (mMap == null) 

     { 
      FragmentManager.FindFragmentById<MapFragment> (Resource.Id.map).GetMapAsync (this); 
     } 
    } 


    public void OnMapReady (GoogleMap googleMap) 
    { 
     mMap = googleMap; 

     LatLng latlng = new LatLng (50.412300, 30.522756); 
     LatLng latlng2 = new LatLng (50.423831, 30.463489); 
     LatLng latlng3 = new LatLng (50.439924, 30.592327); 
     LatLng latlng4 = new LatLng (50.401984, 30.636648); 
     LatLng latlng5 = new LatLng (50.431346, 30.517219); 
     LatLng latlng6 = new LatLng (50.457135, 30.383227); 
     LatLng latlng7 = new LatLng (50.430409, 30.385552); 
     LatLng latlng8 = new LatLng (50.504091, 30.513835); 
     LatLng latlng9 = new LatLng (50.461769, 30.520406); 
     LatLng latlng10 = new LatLng (50.378065, 30.457423); 
     LatLng latlng11 = new LatLng (50.516691, 30.617218); 
     LatLng latlng12 = new LatLng (50.397940, 30.638287); 
     LatLng latlng13 = new LatLng (50.451535, 30.525201); 
     LatLng latlng14 = new LatLng (50.445590, 30.495336); 
     LatLng latlng15 = new LatLng (50.452749, 30.515953); 
     CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng,10); 
     mMap.MoveCamera (camera); 

     MarkerOptions options = new MarkerOptions() 
      .SetPosition (latlng) 
      .SetTitle ("МУРАКАМІ ТРЦ «ОКЕАН ПЛАЗА»") 
      .SetSnippet ("Вс. - Чт. 10:00 - 00:00 Пт. - Сб. 10:00 - 02:00"); 

     MarkerOptions options2 = new MarkerOptions() 
      .SetPosition (latlng2) 
      .SetTitle ("МУРАКАМІ НА ЧЕРВОНОЗОРЯНОМУ") 
      .SetSnippet ("Пн. - Вс. 11:00 - 00:00"); 

У меня есть активность со списком мест.

Мне нужно нажать кнопку, и он откроет активность с картой и перейдет к указанному маркеру.

Как я могу это сделать?

ответ

3

Поместите код ниже в случае OnClick заданной кнопки

// change the latlng to your specified latlng 
CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng,10); 
mMap.MoveCamera (camera); 
+0

У меня есть LatLng и кнопки в различных видах деятельности @Waleed Сарвар –

+0

Если они находятся в различных видах деятельности вы можете создать намерение и добавить две дополнительные услуги, содержащие Долгота и широта, и когда ваша активность карты начнет проверять эти значения, а если она присутствует и действительна, используйте код от Waleed Sarwar. – glethien

+0

@ Eugene glethien is right.Pass the lat long in extras of intent получает значение от намерения в следующем действии, когда вы нажимаете кнопку – waleedsarwar86

Смежные вопросы