2015-12-16 3 views
1

В приложении я ограничил общее количество маркеров до 50, после чего пользователь должен удалить маркеры, чтобы иметь возможность наводить больше. Теперь я хочу отключить пользователей от прикрепления большого количества маркеров за небольшие промежутки времени, я хочу, чтобы он мог нажимать только 2 раза в день.
код до сих пор:Установите максимальное количество маркеров карты в день

private GoogleMap mMap; 
Marker marker; // Marker 
int markerCount = 0; // Marker counter 

//Add marker on long click 
mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() { 

    int iMax = 50; // Max number of markers 

    @Override 
    public void onMapLongClick(LatLng arg0) { 

     if (markerCount < iMax) { 
      // start SendMessageActivity need to add marker to message activity 
      startActivity(new Intent(MapsActivity.this, SendMessageActivity.class)); 

      markerCount = markerCount + 1; 
      marker = mMap.addMarker(new MarkerOptions() 
        .icon(BitmapDescriptorFactory.fromResource(R.drawable.custom_marker)) 
        .position(
          new LatLng(arg0.latitude, 
            arg0.longitude)) 
        .visible(true)); 
     } else { 
      Toast.makeText(getApplicationContext(), "Only " + iMax + " markers allowed at the same time", 
        Toast.LENGTH_LONG).show(); 
     } 
    } 
}); 

ответ

2

Я предлагаю оставить подсчет в SharedPreferences, который сбрасывается с помощью Alarm запланированном каждый день в 12:00 утра.

+0

Я сделаю это, спасибо – Kemo

+0

Дайте мне знать, если вам нужна помощь - следует порядочно прямо, если вы будете следовать официальным образцам. – Demonsoul

+0

Я начинающий кодер, и сейчас я просматриваю документацию - я смотрю настройки для вкладки моих опций. Я думаю, что это хорошо документировано, но спасибо за предложение, если я застрял, я дам вам знать :) – Kemo

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