开源软件名称:aarsy/GoogleMapsAnimations开源软件地址:https://github.com/aarsy/GoogleMapsAnimations开源编程语言:Java 100.0%开源软件介绍:[Deprecated]GoogleMapsAnimations"GoogleMapsAnimations" is an awesome first of its type android library for showing a ripple and radar animations on a google map, e.g show catchment area of an earthquake where ripples have been felt, give prominence to certain markers which need to be highlighted. Also add a ripple when your user is moving on the map and give a #PokemonGo type ripple effect and also add a radar type effect to show users that you are searching in certain area Below samples show the ripple effect in action: DownloadUsing Gradle: under dependencies section:compile 'com.github.aarsy.googlemapsanimations:googlemapsanimations:1.0.5' or Using Maven:<dependency>
<groupId>com.github.aarsy.googlemapsanimations</groupId>
<artifactId>googlemapsanimations</artifactId>
<version>1.0.5</version>
<type>pom</type>
</dependency> DocumentationRipple AnimationDefault Ripple animationJust two lines of code : // mMap is GoogleMap object, latLng is the location on map from which ripple should start
MapRipple mapRipple = new MapRipple(mMap, latLng, context);
mapRipple.startRippleMapAnimation(); //in onMapReadyCallBack
@Override
protected void onStop() {
super.onStop();
if (mapRipple.isAnimationRunning()) {
mapRipple.stopRippleMapAnimation();
}
}
// Start Animation again only if it is not running
if (!mapRipple.isAnimationRunning()) {
mapRipple.startRippleMapAnimation();
} Advanced Ripple animationExample is given below (Preview shown above in second sample) // mMap is GoogleMap object, latLng is the location on map from which ripple should start
MapRipple mapRipple = new MapRipple(mMap, latLng, context)
.withNumberOfRipples(3)
.withFillColor(Color.BLUE)
.withStrokeColor(Color.BLACK)
.withStrokewidth(10) // 10dp
.withDistance(2000) // 2000 metres radius
.withRippleDuration(12000) //12000ms
.withTransparency(0.5f);
mapRipple.startRippleMapAnimation();
// Use same procedure to stop Animation and start it again as mentioned anove in Default Ripple Animation Sample Update center of ripple as location changes(Needed when user moves)Just one line of code is needed: // after implementing LocationListener interface to current class use:
@Override
public void onLocationChanged(Location location) {
mapRipple.withLatLng(new LatLng(location.getLatitude(), location.getLongitude()));
}
//See the sample for more help. Radar AnimationSimple Clockwise Radar animationJust two lines of code : // mMap is GoogleMap object, latLng is the location on map from which ripple should start
MapRadar mapRadar = new MapRadar(mMap, latLng, context)
.withDistance(2000)
.withOuterCircleStrokeColor(0xfccd29)
.withRadarColors(0x00fccd29, 0xfffccd29)
//withRadarColors() have two parameters, startColor and tailColor respectively
//startColor should start with transparency, here 00 in front of fccd29 indicates fully transparent
//tailColor should end with opaqueness, here f in front of fccd29 indicates fully opaque
.startRadarAnimation(); //in onMapReadyCallBack
@Override
protected void onStop() {
super.onStop();
if (mapRadar.isAnimationRunning()) {
mapRadar.stopRadarAnimation();
}
} Advanced Clockwise and AntiClockwise Radar animationExample is given below (Preview shown above in fourth sample) // mMap is GoogleMap object, latLng is the location on map from which ripple should start
MapRadar mapRadar = new MapRadar(mMap, latLng, context)
.withDistance(2000)
.withOuterCircleStrokeColor(0xfccd29)
.withOuterCircleStrokewidth(7)
.withOuterCircleTransparency(0.4f)
.withClockWiseAnticlockwise(true) //enable both side rotation
.withClockwiseAnticlockwiseDuration(2)
//withClockwiseAnticlockwiseDuration(duration), here duration denotes how much cycles should animation makes in
//one direction
.withOuterCircleFillColor(0x12000000)
.withRadarColors(0x00fccd29, 0xfffccd29)
//withRadarColors() have two parameters, startColor and tailColor respectively
//startColor should start with transparency, here 00 in front of fccd29 indicates fully transparent
//tailColor should end with opaqueness, here f in front of fccd29 indicates fully opaque
.withRadarSpeed(5) //controls radar speed
.withRadarTransparency(0.4f);
mapRadar.startRadarAnimation(); //in onMapReadyCallBack
@Override
protected void onStop() {
super.onStop();
if (mapRadar.isAnimationRunning()) {
mapRadar.stopRadarAnimation();
}
} Update center of radar as location changes(Needed when user moves)Just one line of code is needed: // after implementing LocationListener interface to current class use:
@Override
public void onLocationChanged(Location location) {
mapRadar.withLatLng(new LatLng(location.getLatitude(), location.getLongitude()));
}
//See the sample for more help. Build the sampleTo build the sample project, enable the project explorer under Android view, just go to res/values and find google_maps_api.xml(debug). Generate a google maps API key for yourself and enter it in this file, the SHA-1 fingerprint already given in the file is mine but you should generate your own. Follow these if you need some help. http://stackoverflow.com/questions/15727912/sha-1-fingerprint-of-keystore-certificate https://developers.google.com/maps/documentation/android-api/start CompatibilityMinimum Android SDK: This library requires a minimum API level of 14. License
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论