use of com.google.android.gms.maps.model.Circle in project Pokemap by omkarmoghe.
the class MapWrapperFragment method clearPokemonCircles.
private void clearPokemonCircles() {
//Check and eventually remove old marker
if (userSelectedPositionMarkers != null && userSelectedPositionCircles != null) {
for (Marker marker : userSelectedPositionMarkers) {
marker.remove();
}
userSelectedPositionMarkers.clear();
for (Circle circle : userSelectedPositionCircles) {
circle.remove();
}
userSelectedPositionCircles.clear();
}
}
use of com.google.android.gms.maps.model.Circle in project Pokemap by omkarmoghe.
the class MapWrapperFragment method updateMarkers.
private void updateMarkers() {
if (mGoogleMap != null) {
if (markerList != null && !markerList.isEmpty()) {
for (Iterator<Map.Entry<String, PokemonMarkerExtended>> pokemonIterator = markerList.entrySet().iterator(); pokemonIterator.hasNext(); ) {
Map.Entry<String, PokemonMarkerExtended> pokemonEntry = pokemonIterator.next();
CatchablePokemon catchablePokemon = pokemonEntry.getValue().getCatchablePokemon();
Marker marker = pokemonEntry.getValue().getMarker();
if (!showablePokemonIDs.contains(catchablePokemon.getPokemonId())) {
marker.remove();
pokemonIterator.remove();
} else {
if (catchablePokemon.getExpirationTimestampMs() == -1) {
futureMarkerList.put(catchablePokemon.getSpawnPointId(), pokemonEntry.getValue());
marker.setAlpha(0.6f);
marker.setSnippet(getString(R.string.pokemon_will_spawn));
continue;
}
long millisLeft = catchablePokemon.getExpirationTimestampMs() - System.currentTimeMillis();
if (millisLeft < 0) {
marker.remove();
pokemonIterator.remove();
} else {
marker.setSnippet(getExpirationBreakdown(millisLeft));
if (marker.isInfoWindowShown()) {
marker.showInfoWindow();
}
}
}
}
}
if (pokestopsList != null && !pokestopsList.isEmpty() && mPref.getShowPokestops()) {
for (Iterator<Map.Entry<String, PokestopMarkerExtended>> pokestopIterator = pokestopsList.entrySet().iterator(); pokestopIterator.hasNext(); ) {
Map.Entry<String, PokestopMarkerExtended> pokestopEntry = pokestopIterator.next();
final Pokestop pokestop = pokestopEntry.getValue().getPokestop();
final Marker marker = pokestopEntry.getValue().getMarker();
int markerSize = getResources().getDimensionPixelSize(R.dimen.pokestop_marker);
RemoteImageLoader.loadMapIcon(getActivity(), pokestop.hasLurePokemon() ? lurePokeStopImageUrl : pokeStopImageUrl, markerSize, markerSize, new RemoteImageLoader.Callback() {
@Override
public void onFetch(Bitmap bitmap) {
BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(bitmap);
marker.setIcon(bitmapDescriptor);
marker.setZIndex(pokestop.hasLurePokemon() ? 1.0f : 0.5f);
}
});
}
} else if (pokestopsList != null && !pokestopsList.isEmpty() && !mPref.getShowPokestops()) {
for (Iterator<Map.Entry<String, PokestopMarkerExtended>> pokestopIterator = pokestopsList.entrySet().iterator(); pokestopIterator.hasNext(); ) {
Map.Entry<String, PokestopMarkerExtended> pokestopEntry = pokestopIterator.next();
Marker marker = pokestopEntry.getValue().getMarker();
marker.remove();
pokestopIterator.remove();
}
}
if (gymsList != null && !gymsList.isEmpty() && mPref.getShowGyms()) {
for (Iterator<Map.Entry<String, GymMarkerExtended>> gymIterator = gymsList.entrySet().iterator(); gymIterator.hasNext(); ) {
Map.Entry<String, GymMarkerExtended> gymEntry = gymIterator.next();
final FortDataOuterClass.FortData gym = gymEntry.getValue().getGym();
final Marker marker = gymEntry.getValue().getMarker();
int markerSize = getResources().getDimensionPixelSize(R.dimen.gym_marker);
RemoteImageLoader.loadMapIcon(getActivity(), gymTeamImageUrls.get(gym.getOwnedByTeam().getNumber()), markerSize, markerSize, new RemoteImageLoader.Callback() {
@Override
public void onFetch(Bitmap bitmap) {
BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(bitmap);
marker.setIcon(bitmapDescriptor);
}
});
}
} else if (gymsList != null && !gymsList.isEmpty() && !mPref.getShowGyms()) {
for (Iterator<Map.Entry<String, GymMarkerExtended>> gymIterator = gymsList.entrySet().iterator(); gymIterator.hasNext(); ) {
Map.Entry<String, GymMarkerExtended> gymEntry = gymIterator.next();
Marker marker = gymEntry.getValue().getMarker();
marker.remove();
gymIterator.remove();
}
}
if (!mPref.getShowScannedPlaces() && userSelectedPositionCircles != null && !userSelectedPositionCircles.isEmpty()) {
for (Circle circle : userSelectedPositionCircles) {
circle.remove();
}
userSelectedPositionCircles.clear();
}
}
}
use of com.google.android.gms.maps.model.Circle in project Pokemap by omkarmoghe.
the class MapWrapperFragment method drawCatchedPokemonCircle.
private void drawCatchedPokemonCircle(double latitude, double longitude) {
if (mGoogleMap != null && mPref.getShowScannedPlaces()) {
double radiusInMeters = MapHelper.SCAN_RADIUS;
// fill
int shadeColor = 0x44DCD90D;
CircleOptions circleOptions = new CircleOptions().center(new LatLng(latitude, longitude)).radius(radiusInMeters).fillColor(shadeColor).strokeColor(Color.TRANSPARENT).zIndex(MapHelper.LAYER_SCANNED_LOCATIONS);
final Circle circle = mGoogleMap.addCircle(circleOptions);
userSelectedPositionCircles.add(circle);
}
}
Aggregations