Commit Graph

88 Commits

Author SHA1 Message Date
Leith Bade
85ec3eb0a5 Refactor Android render loop to limit frame rate to 60 FPS
Move expensive cache size calulation to initialisation
Fix setGestureInProgress bug
Renamed several functions to match current usage
Refactor map updates to reduce GPS marker lag
Fixes #1676
Fixes #2290
Fixes #2396
2015-09-24 18:04:26 +10:00
Leith Bade
2c4a9f6a3b Refactor NativeMapView to hold std::unique_ptr to Map and DefaultFileSource
Add missing asserts to attach_jni_thread/detach_jni_thread
Fixes #2406
2015-09-24 12:22:19 +10:00
Brad Leege
1644f51873 #894 - Wiring up getTopOffsetPixelsForAnnotationSymbol in JNI 2015-09-07 12:05:24 -07:00
Justin R. Miller
e78eacefdb plumb map notifications through JNI to Android 2015-09-04 10:00:44 -07:00
Leith Bade
f772973847 Tidy up missing JNI deletes 2015-09-02 10:20:11 +10:00
Justin R. Miller
bcfce808ca implement annotation marker tap recognition in Android 2015-08-28 15:29:04 -07:00
Leith Bade
5abb18a99c Implement setGestureInProgress on Android 2015-08-13 13:36:41 +10:00
Leith Bade
0cbe7e07f5 Use OkHTTP to implement HTTPContext on Android.
Closes #823
2015-08-11 11:59:08 +10:00
Bruno de Oliveira Abinader
fa4636ffe4 Map::nudgeTransitions no longer depends on client information
Clients no longer need to provide data (eg. if gesturing or in a custom
animation) to Map::nudgeTransitions().

Upon MapContext::renderSync(), a new atomic bool 'needsRepaint' in MapData
allows thread-safe communication between Map and MapContext.
2015-08-05 15:19:00 +03:00
Bruno de Oliveira Abinader
492bcf0bd7 Added Update::Repaint 2015-08-05 15:19:00 +03:00
Leith Bade
ab7456075c First pass at tidying up Android annotation code 2015-08-04 13:52:08 +10:00
Leith Bade
d57a02f3a9 First pass at updating JNI bindings
Hook up collisionDebug, isFullyLoaded, onLowMemory in Android
Rename class to styleClass in Java to match iOS
Fixed some formatting
Fixes #1905
Fixes #1946
Fixes #1263
2015-07-29 12:17:42 +10:00
Justin R. Miller
3f2f9d26c8 Merge pull request #1926 from trappsnl/master
fix latLngForPixel on Android
2015-07-28 17:55:05 -07:00
Koen Schmeets
50c0684de0 Merge branch 'master' of https://github.com/mapbox/mapbox-gl-native 2015-07-24 02:56:47 +02:00
Koen Schmeets
6d3cad7757 Fix latLngForPixel bindings for Android 2015-07-24 02:54:55 +02:00
Bruno de Oliveira Abinader
3512da9609 Avoid nudging transitions if a gesture is in progress
We're now using nudgeTransitions() to tell the Map view that we want to
update it. However, if we're on a gesture movement, the update() call
can get called too fast and causing general slowdown. This check ensures
we only call for nudgeTransitions() after all gesture events are
finished. Fixes the issue pointed out by #1548 on Android.
2015-07-23 17:43:05 +03:00
Niklas Ulvinge
d7d816cb67 SetSprite now works 2015-07-20 23:15:53 +02:00
Niklas Ulvinge
42cd266aa6 Correction colors transformation 2015-07-20 20:34:42 +02:00
Niklas Ulvinge
ab82bdd438 Optimized RemoveAnnotations to a single call 2015-07-19 19:59:46 +02:00
Niklas Ulvinge
13d86d4cbc Some memory management 2015-07-19 01:10:34 +02:00
Niklas Ulvinge
45311e98de Add multiple polygons at once to increase performance 2015-07-19 00:27:45 +02:00
Nicholas Hallahan
aafcdd2ef0 added ability to specify sprite in marker #1716 2015-07-17 08:25:48 -07:00
Nicholas Hallahan
e84e13a85a polygon JNI #1716 2015-07-16 17:38:23 -07:00
Nicholas Hallahan
d4407b7b10 creating an annotation segment from a LatLng jlist encapsulated in function #1716 2015-07-16 11:56:27 -07:00
Nicholas Hallahan
d6bc8367e4 color is set for line stroke #1716 2015-07-16 11:09:35 -07:00
Nicholas Hallahan
f911cf3107 successful shape annotation #1716 2015-07-16 10:24:27 -07:00
Nicholas Hallahan
aebd4196ac attempting to make ShapeAnnotation with segment and properties #1716 2015-07-16 10:08:02 -07:00
Nicholas Hallahan
a203538886 extracting latitude and longitude #1716 2015-07-16 08:03:17 -07:00
Nicholas Hallahan
7954c7d1ab iterating through list of lat legs #1716 2015-07-16 07:55:10 -07:00
Nicholas Hallahan
61cfcdb33b turning list into array #1716 2015-07-16 07:50:30 -07:00
Nicholas Hallahan
8589cee9e2 accessing points list #1716 2015-07-16 07:39:14 -07:00
Nicholas Hallahan
062a942c46 JNI - getting all of the primitives from Polyline #1716 2015-07-15 18:08:23 -07:00
Nicholas Hallahan
8107501edb able to get a field from Polyline in JNI #1716 2015-07-15 17:31:37 -07:00
Nicholas Hallahan
441c84c213 JNI is compiling with the polyline object #1716 2015-07-15 14:29:19 -07:00
Nicholas Hallahan
afcc78a0ab Able to remove an annotation from the map #1716 2015-07-14 11:11:14 -07:00
Nicholas Hallahan
1ac1ba0e18 Fleshing out Android Annotation API, working on removing annotations through JNI. 2015-07-14 10:45:29 -07:00
Nicholas Hallahan
f710e9607a Returning annotationIds as long from JNI in addMarker 2015-07-13 18:11:36 -07:00
Nicholas Hallahan
7efa69ff24 Refactored PointAnnotation to be called Markers a la Google Maps 2015-07-13 17:32:05 -07:00
Nicholas Hallahan
92501e3b41 basic single marker point annotation
Merge branch 'android-annotations-poc' into android-annotations
2015-07-13 16:32:16 -07:00
Nicholas Hallahan
3ab8e6c0dd Specifically naming the sprite in JNI adds a marker to the map #1716 2015-07-13 11:59:54 -07:00
Konstantin Käfer
675ddddee7 Make pixelRatio constant across a Map object lifetime
also moves framebuffer size out of TransformState into its own object
2015-07-08 10:40:05 +02:00
Konstantin Käfer
dca42018d2 drive Android rendering from the main thread via invalidate() calls 2015-06-26 10:32:06 -07:00
Nicholas Hallahan
ef31fc5aed attempting to put one annotation on the map - gets to the native call and then nothing happens 2015-06-20 16:21:41 -07:00
John Firebaugh
87b1da7611 DefaultFileSource has responsibility for handling mapbox:// URLs 2015-05-26 12:14:10 +02:00
John Firebaugh
230027e514 Resize view from map thread 2015-04-28 14:32:24 -04:00
John Firebaugh
a625ba8a09 Remove Map::start/stop
Both Android and iOS now use pause/resume. The map thread is
always running, and be able to receive messages. When paused,
it will just refuse to render.
2015-04-28 14:32:24 -04:00
Konstantin Käfer
dae18cc7bc remove some unused includes 2015-04-28 14:32:21 -04:00
Konstantin Käfer
b0a30943b4 move most private Map code to MapContext 2015-04-28 14:32:20 -04:00
Konstantin Käfer
ddf4dd882d [android] never pass garbage info to RegisterNatives() 2015-04-20 14:56:35 +02:00
Konstantin Käfer
6691f7249e remove nativeRun() method as that is now private 2015-04-17 13:40:42 +02:00