@Airat1995
Студент

Как поставить маркеры на google maps?

Здравствуйте, никак не могу поставить маркеры на карту, ключ получил, карта прогружается, но при этом никаких обозначений на ней нету, может я что-то не так делаю?

Используемый код:
private MapFragment _myMapFragment;
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.MapLayout);
            string[] data = TakeDataFromPreference.TakeData(this);
            var locator = new Geolocator(this) {DesiredAccuracy = 50};
            LatLng home = new LatLng(Convert.ToSingle(data[4]), Convert.ToSingle(data[5]));
            GoogleMapOptions mapOptions = new GoogleMapOptions()
                .InvokeMapType(GoogleMap.MapTypeNormal)
                .InvokeZoomControlsEnabled(false)
                .InvokeCompassEnabled(true);
            _myMapFragment = MapFragment.NewInstance(mapOptions);
            FragmentTransaction tx = FragmentManager.BeginTransaction();
            tx.Add(Resource.Id.container, _myMapFragment);
            tx.Commit();
            GoogleMap map = _myMapFragment.Map;

            MarkerOptions marker1 = new MarkerOptions();
            if (map == null)
            {
                map = _myMapFragment.Map;
                if (map != null)
                {
                    marker1.SetPosition(home);
                    marker1.SetTitle("Home sweet home");
                    marker1.Visible(true);
                    marker1.Draggable(true);
                    map.AddMarker(marker1);
                }
            }
        }
  • Вопрос задан
  • 3275 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Intentio
Доброго времени суток. Вот простой пример кода, который устанавливает группу маркеров. Обратите внимание на кол-во параметров при установке маркера:

cursor = db.getPlaces(intent.getLongExtra("PriceListID",0));
        if (cursor.moveToFirst()){
            do{
                addMarker(
                       cursor.getString(cursor.getColumnIndex("Name")),
                       cursor.getString(cursor.getColumnIndex("Address")),
                       cursor.getDouble(cursor.getColumnIndex("GPSlat")),
                       cursor.getDouble(cursor.getColumnIndex("GPSlon"))
                );
                Log.d(LOG_TAG, "Marker added");

            }
            while (cursor.moveToNext());
        }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы