My favorites | Sign in
Project Logo
                
Details: Show all Hide all

Last 7 days

  • Dec 16, 2009
    issue 124 (RMPath leaks and uses unnecesary memory) reported by andrei.gheorghe2006   -   It can be reproduced by simply releasing a RMPath. It holds a NSMutableArray called "points" that seems to be legacy from before CGMutablePath was used. Every point added to the path is also added to the points array, although it is never used. This uses unnecessary memory. On top of that the array is never released - leading to memory leaks.
    It can be reproduced by simply releasing a RMPath. It holds a NSMutableArray called "points" that seems to be legacy from before CGMutablePath was used. Every point added to the path is also added to the points array, although it is never used. This uses unnecessary memory. On top of that the array is never released - leading to memory leaks.
  • Dec 16, 2009
    issue 123 (RMMapView does not release RMMapContents) reported by andrei.gheorghe2006   -   Steps to reproduce: -just release the map view Expected result: -the map contents shoul be released also as the map view seems to have ownership over it (if set from the outside it is retained/if not it is allocated by the map view on the first call to contents) Actual result: -the map contents is not released/it's just set to nil
    Steps to reproduce: -just release the map view Expected result: -the map contents shoul be released also as the map view seems to have ownership over it (if set from the outside it is retained/if not it is allocated by the map view on the first call to contents) Actual result: -the map contents is not released/it's just set to nil

Last 30 days

  • Dec 09, 2009
    r605 (setMaxZoom/setMinZoom pass-thru for RMCachedTileSource ) committed by tracy.harton   -   setMaxZoom/setMinZoom pass-thru for RMCachedTileSource
    setMaxZoom/setMinZoom pass-thru for RMCachedTileSource
  • Dec 08, 2009
    r604 (missing checkin from 603 ) committed by tracy.harton   -   missing checkin from 603
    missing checkin from 603
  • Dec 08, 2009
    r603 (Disconnect [map contents] maxZoom and minZoom from tileSourc...) committed by tracy.harton   -   Disconnect [map contents] maxZoom and minZoom from tileSource maxZoom and minZoom. ie: You can set the mapView to allow zooms 1-20, even if your tile source can only provide 2-14. Limitations: Allowing too much overzoom results in poor images due to high magnification scaling. Allowing too much underzoom results in poor performance and eventually hard crashes due to memory and graphics limitations. In general, on a 3G, you can only allow 1 level of underzoom. 3GS can do more. Customize to your application, there is a friendly assert to this affect. Unique tilesources should no longer provide minZoom/maxZoom/tileSideLength functions as these values should come from the RMFractal projection. Instead set custom values in the init. I have updated all checked in sources, but if you have your own custom source, it will need an easy tweek or two.
    Disconnect [map contents] maxZoom and minZoom from tileSource maxZoom and minZoom. ie: You can set the mapView to allow zooms 1-20, even if your tile source can only provide 2-14. Limitations: Allowing too much overzoom results in poor images due to high magnification scaling. Allowing too much underzoom results in poor performance and eventually hard crashes due to memory and graphics limitations. In general, on a 3G, you can only allow 1 level of underzoom. 3GS can do more. Customize to your application, there is a friendly assert to this affect. Unique tilesources should no longer provide minZoom/maxZoom/tileSideLength functions as these values should come from the RMFractal projection. Instead set custom values in the init. I have updated all checked in sources, but if you have your own custom source, it will need an easy tweek or two.
  • Dec 05, 2009
    r602 (Assert should really be a warning as the code recovers, and ...) committed by tracy.harton   -   Assert should really be a warning as the code recovers, and the assert is much more annoying
    Assert should really be a warning as the code recovers, and the assert is much more annoying
  • Nov 24, 2009
    r601 (tilesource change example ) committed by tracy.harton   -   tilesource change example
    tilesource change example
  • Nov 24, 2009
    r600 (remove debug msgs ) committed by tracy.harton   -   remove debug msgs
    remove debug msgs
  • Nov 24, 2009
    r599 (Fix for reloading tiles after changing source ) committed by tracy.harton   -   Fix for reloading tiles after changing source
    Fix for reloading tiles after changing source
  • Nov 23, 2009
    r598 (RMMapView:setRotation to rotate the mapView, while rotating ...) committed by tracy.harton   -   RMMapView:setRotation to rotate the mapView, while rotating the markers back to vertical
    RMMapView:setRotation to rotate the mapView, while rotating the markers back to vertical
  • Nov 20, 2009
    issue 114 (libtool (libMapView.a error) on Simulator 3.1 build) commented on by mcknut   -   Any updates on this one? I developed an app on my laptop and got it working fine, running in the simulator or on my device. I zipped it up and sent it to a friend and it won't compile for him, giving the above error. The messages showing above the error are: "..../libtool: -dynamic not specified the following flags are invalid: -ObjC" followed by something about libsqlite3 which I can't see properly on the screengrab I have :-/
    Any updates on this one? I developed an app on my laptop and got it working fine, running in the simulator or on my device. I zipped it up and sent it to a friend and it won't compile for him, giving the above error. The messages showing above the error are: "..../libtool: -dynamic not specified the following flags are invalid: -ObjC" followed by something about libsqlite3 which I can't see properly on the screengrab I have :-/
  • Nov 19, 2009
    r597 (Added RMOpenCycleMap Source and RMNotifications.h header ) committed by tracy.harton   -   Added RMOpenCycleMap Source and RMNotifications.h header
    Added RMOpenCycleMap Source and RMNotifications.h header

Earlier this year

  • Nov 17, 2009
    r596 (Add latitudeLongitudeBoundingBox to TileSource description. ...) committed by tracy.harton   -   Add latitudeLongitudeBoundingBox to TileSource description. Defaults to [-90,90,-180,180]
    Add latitudeLongitudeBoundingBox to TileSource description. Defaults to [-90,90,-180,180]
  • Nov 15, 2009
    r595 (enable FMDB statement Cache, flush on didReceiveMemoryWarnin...) committed by tracy.harton   -   enable FMDB statement Cache, flush on didReceiveMemoryWarning
    enable FMDB statement Cache, flush on didReceiveMemoryWarning
  • Nov 15, 2009
    r594 (Remove some magic numbers ) committed by tracy.harton   -   Remove some magic numbers
    Remove some magic numbers
  • Nov 15, 2009
    r593 (remove dataPending stubs ) committed by tracy.harton   -   remove dataPending stubs
    remove dataPending stubs
  • Nov 15, 2009
    r592 (Add INDEX for zLastUsed for performance ) committed by tracy.harton   -   Add INDEX for zLastUsed for performance
    Add INDEX for zLastUsed for performance
  • Nov 15, 2009
    r591 (Add enableDragging property to RMMarker and RMPath. When set...) committed by vladimir.vyskocil   -   Add enableDragging property to RMMarker and RMPath. When set to NO for a Marker/Path it one don't follow map movements anymore.
    Add enableDragging property to RMMarker and RMPath. When set to NO for a Marker/Path it one don't follow map movements anymore.
  • Nov 14, 2009
    r590 (Add proxy tiles .PNGs NetworkActivity Notification ) committed by tracy.harton   -   Add proxy tiles .PNGs NetworkActivity Notification
    Add proxy tiles .PNGs NetworkActivity Notification
  • Nov 14, 2009
    r589 (Move all RM* notification strings to common RMNotifications....) committed by tracy.harton   -   Move all RM* notification strings to common RMNotifications.h
    Move all RM* notification strings to common RMNotifications.h
  • Nov 14, 2009
    r588 (- fix for valid < 512 byte tiles - Don't cache "missing" pro...) committed by tracy.harton   -   - fix for valid < 512 byte tiles - Don't cache "missing" proxy tile
    - fix for valid < 512 byte tiles - Don't cache "missing" proxy tile
  • Nov 13, 2009
    r587 (Fix for two finger tap zoom out. Zoom was being trigger at ...) committed by tracy.harton   -   Fix for two finger tap zoom out. Zoom was being trigger at the end of a pinch if the user did not release at the same time
    Fix for two finger tap zoom out. Zoom was being trigger at the end of a pinch if the user did not release at the same time
  • Nov 13, 2009
    r586 (http://www.opencyclemap.org tileSource ) committed by tracy.harton   -   http://www.opencyclemap.org tileSource
  • Nov 13, 2009
    r585 (Allow app (via RMResumeNetworkOperations/RMSuspendNetworkOpe...) committed by tracy.harton   -   Allow app (via RMResumeNetworkOperations/RMSuspendNetworkOperations notifications) to limit network requests to save battery
    Allow app (via RMResumeNetworkOperations/RMSuspendNetworkOperations notifications) to limit network requests to save battery
  • Nov 13, 2009
    r584 (don't reset db on didReceiveMemoryWarning add image to db ev...) committed by tracy.harton   -   don't reset db on didReceiveMemoryWarning add image to db even if loaded
    don't reset db on didReceiveMemoryWarning add image to db even if loaded
  • Nov 12, 2009
    r583 (cleanup to remove redundant image, fix RMFileTimeImage ) committed by tracy.harton   -   cleanup to remove redundant image, fix RMFileTimeImage
    cleanup to remove redundant image, fix RMFileTimeImage
  • Nov 12, 2009
    r582 (Handle HTTP errors gracefully. Retry some, send error notif...) committed by tracy.harton   -   Handle HTTP errors gracefully. Retry some, send error notification on others
    Handle HTTP errors gracefully. Retry some, send error notification on others
  • Nov 10, 2009
    issue 122 (Patches for read-only databases) reported by simhacker   -   Here are some patches I made to implement read-only databases. The purpose is to package an iPhone app with a built-in resource, a read-only map tile cache, which will be used as efficiently as possible (i.e. no writing the last used date, or counting the number of items to see if it needs purging), and then have another writable database for caching tiles that aren't built into the app. The routeme.plist defines three caches: a memory cache, my read-only cache with useCachesDirectory false (so it comes from Documents), and a regular database cache with useCachesDirectory true (so it comes from Caches). I store the map cache as an app resource, and make a symbolic link from the documents directory to the app resource, when the app starts up. It would be nice to be able to configure the cache directories somehow in the routeme.plist instead of messing around with symbolic links, but I haven't done that yet. One issue I'd like to understand better: Will the tiles from the read-only cache trickle down into the writable cache, wasting space? Is there a way to prevent that? For some reason I had to put a cast of the id cfg to NSDictionary *, to make it work, but I don't understand why... // NSString* type = [cfg valueForKey:@"type"]; NSDictionary *d = (NSDictionary *)cfg; // Don added this cast, which makes it work! NSString* type = [d valueForKey:@"type"]; Here are the diffs for read-only databases. bash-3.2$ svn diff Index: MapView/Map/RMTileCache.m =================================================================== --- MapView/Map/RMTileCache.m (revision 577) +++ MapView/Map/RMTileCache.m (working copy) @@ -69,8 +69,10 @@ id<RMTileCache> newCache = nil; @try { - NSString* type = [cfg valueForKey:@"type"]; - +// NSString* type = [cfg valueForKey:@"type"]; + NSDictionary *d = (NSDictionary *)cfg; // Don added this cast, which makes it work! + NSString* type = [d valueForKey:@"type"]; + /// \bug magic string literals if ([@"memory-cache" isEqualToString: type]) newCache = [self newMemoryCacheWithConfig: cfg]; @@ -169,7 +171,8 @@ /// \bug magic numbers NSUInteger capacity = 1000; NSUInteger minimalPurge = capacity / 10; - + BOOL readOnly = NO; + NSNumber* capacityNumber = [cfg objectForKey:@"capacity"]; if (capacityNumber!=nil) { NSInteger value = [capacityNumber intValue]; @@ -202,9 +205,15 @@ } } + NSNumber* readOnlyNumber = [cfg objectForKey:@"readOnly"]; + if (readOnlyNumber != nil) { + readOnly = [readOnlyNumber boolValue]; + } + RMDatabaseCache* dbCache = [[RMDatabaseCache alloc] initWithTileSource: theTileSource usingCacheDir: useCacheDir + readOnly: readOnly ]; [dbCache setCapacity: capacity]; Index: MapView/Map/RMDatabaseCache.h =================================================================== --- MapView/Map/RMDatabaseCache.h (revision 577) +++ MapView/Map/RMDatabaseCache.h (working copy) @@ -36,13 +36,14 @@ RMCachePurgeStrategy purgeStrategy; NSUInteger capacity; NSUInteger minimalPurge; + BOOL readOnly; } @property (retain) NSString* databasePath; + (NSString*)dbPathForTileSource: (id<RMTileSource>) source usingCacheDir: (BOOL) useCacheDir; -(id) initWithDatabase: (NSString*)path; --(id) initWithTileSource: (id<RMTileSource>) source usingCacheDir: (BOOL) useCacheDir; +-(id) initWithTileSource: (id<RMTileSource>) source usingCacheDir: (BOOL) useCacheDir readOnly: (BOOL) isReadOnly; -(void) setPurgeStrategy: (RMCachePurgeStrategy) theStrategy; -(void) setCapacity: (NSUInteger) theCapacity; Index: MapView/Map/RMDatabaseCache.m =================================================================== --- MapView/Map/RMDatabaseCache.m (revision 577) +++ MapView/Map/RMDatabaseCache.m (working copy) @@ -78,8 +78,9 @@ return self; } --(id) initWithTileSource: (id<RMTileSource>) source usingCacheDir: (BOOL) useCacheDir +-(id) initWithTileSource: (id<RMTileSource>) source usingCacheDir: (BOOL) useCacheDir readOnly: (BOOL) isReadOnly { + readOnly = isReadOnly; return [self initWithDatabase:[RMDatabaseCache dbPathForTileSource:source usingCacheDir: useCacheDir]]; } @@ -109,6 +110,10 @@ -(void)addTile: (RMTile)tile WithImage: (RMTileImage*)image { + if (readOnly) { + return; + } + // The tile probably hasn't loaded any data yet... we must be patient. // However, if the image is already loaded we probably don't need to cache it. @@ -124,6 +129,10 @@ -(void) addImageData: (NSNotification *)notification { + if (readOnly) { + return; + } + NSData *data = [[notification userInfo] objectForKey:@"data"]; /// \bug magic string literals RMTileImage *image = (RMTileImage*)[notification object]; @@ -160,7 +169,7 @@ if (data == nil) return nil; - if (capacity != 0 && purgeStrategy == RMCachePurgeStrategyLRU) { + if (!readOnly && capacity != 0 && purgeStrategy == RMCachePurgeStrategyLRU) { [dao touchTile: RMTileKey(tile) withDate: [NSDate date]]; } @@ -189,6 +198,9 @@ -(void) removeAllCachedImages { + if (readOnly) { + return; + } [dao removeAllCachedImages]; }
    Here are some patches I made to implement read-only databases. The purpose is to package an iPhone app with a built-in resource, a read-only map tile cache, which will be used as efficiently as possible (i.e. no writing the last used date, or counting the number of items to see if it needs purging), and then have another writable database for caching tiles that aren't built into the app. The routeme.plist defines three caches: a memory cache, my read-only cache with useCachesDirectory false (so it comes from Documents), and a regular database cache with useCachesDirectory true (so it comes from Caches). I store the map cache as an app resource, and make a symbolic link from the documents directory to the app resource, when the app starts up. It would be nice to be able to configure the cache directories somehow in the routeme.plist instead of messing around with symbolic links, but I haven't done that yet. One issue I'd like to understand better: Will the tiles from the read-only cache trickle down into the writable cache, wasting space? Is there a way to prevent that? For some reason I had to put a cast of the id cfg to NSDictionary *, to make it work, but I don't understand why... // NSString* type = [cfg valueForKey:@"type"]; NSDictionary *d = (NSDictionary *)cfg; // Don added this cast, which makes it work! NSString* type = [d valueForKey:@"type"]; Here are the diffs for read-only databases. bash-3.2$ svn diff Index: MapView/Map/RMTileCache.m =================================================================== --- MapView/Map/RMTileCache.m (revision 577) +++ MapView/Map/RMTileCache.m (working copy) @@ -69,8 +69,10 @@ id<RMTileCache> newCache = nil; @try { - NSString* type = [cfg valueForKey:@"type"]; - +// NSString* type = [cfg valueForKey:@"type"]; + NSDictionary *d = (NSDictionary *)cfg; // Don added this cast, which makes it work! + NSString* type = [d valueForKey:@"type"]; + /// \bug magic string literals if ([@"memory-cache" isEqualToString: type]) newCache = [self newMemoryCacheWithConfig: cfg]; @@ -169,7 +171,8 @@ /// \bug magic numbers NSUInteger capacity = 1000; NSUInteger minimalPurge = capacity / 10; - + BOOL readOnly = NO; + NSNumber* capacityNumber = [cfg objectForKey:@"capacity"]; if (capacityNumber!=nil) { NSInteger value = [capacityNumber intValue]; @@ -202,9 +205,15 @@ } } + NSNumber* readOnlyNumber = [cfg objectForKey:@"readOnly"]; + if (readOnlyNumber != nil) { + readOnly = [readOnlyNumber boolValue]; + } + RMDatabaseCache* dbCache = [[RMDatabaseCache alloc] initWithTileSource: theTileSource usingCacheDir: useCacheDir + readOnly: readOnly ]; [dbCache setCapacity: capacity]; Index: MapView/Map/RMDatabaseCache.h =================================================================== --- MapView/Map/RMDatabaseCache.h (revision 577) +++ MapView/Map/RMDatabaseCache.h (working copy) @@ -36,13 +36,14 @@ RMCachePurgeStrategy purgeStrategy; NSUInteger capacity; NSUInteger minimalPurge; + BOOL readOnly; } @property (retain) NSString* databasePath; + (NSString*)dbPathForTileSource: (id<RMTileSource>) source usingCacheDir: (BOOL) useCacheDir; -(id) initWithDatabase: (NSString*)path; --(id) initWithTileSource: (id<RMTileSource>) source usingCacheDir: (BOOL) useCacheDir; +-(id) initWithTileSource: (id<RMTileSource>) source usingCacheDir: (BOOL) useCacheDir readOnly: (BOOL) isReadOnly; -(void) setPurgeStrategy: (RMCachePurgeStrategy) theStrategy; -(void) setCapacity: (NSUInteger) theCapacity; Index: MapView/Map/RMDatabaseCache.m =================================================================== --- MapView/Map/RMDatabaseCache.m (revision 577) +++ MapView/Map/RMDatabaseCache.m (working copy) @@ -78,8 +78,9 @@ return self; } --(id) initWithTileSource: (id<RMTileSource>) source usingCacheDir: (BOOL) useCacheDir +-(id) initWithTileSource: (id<RMTileSource>) source usingCacheDir: (BOOL) useCacheDir readOnly: (BOOL) isReadOnly { + readOnly = isReadOnly; return [self initWithDatabase:[RMDatabaseCache dbPathForTileSource:source usingCacheDir: useCacheDir]]; } @@ -109,6 +110,10 @@ -(void)addTile: (RMTile)tile WithImage: (RMTileImage*)image { + if (readOnly) { + return; + } + // The tile probably hasn't loaded any data yet... we must be patient. // However, if the image is already loaded we probably don't need to cache it. @@ -124,6 +129,10 @@ -(void) addImageData: (NSNotification *)notification { + if (readOnly) { + return; + } + NSData *data = [[notification userInfo] objectForKey:@"data"]; /// \bug magic string literals RMTileImage *image = (RMTileImage*)[notification object]; @@ -160,7 +169,7 @@ if (data == nil) return nil; - if (capacity != 0 && purgeStrategy == RMCachePurgeStrategyLRU) { + if (!readOnly && capacity != 0 && purgeStrategy == RMCachePurgeStrategyLRU) { [dao touchTile: RMTileKey(tile) withDate: [NSDate date]]; } @@ -189,6 +198,9 @@ -(void) removeAllCachedImages { + if (readOnly) { + return; + } [dao removeAllCachedImages]; }
  • Oct 31, 2009
    r581 (When enableDragging is FALSE, deceleration should not happen...) committed by vladimir.vyskocil   -   When enableDragging is FALSE, deceleration should not happen
    When enableDragging is FALSE, deceleration should not happen
  • Oct 30, 2009
    issue 119 (Markers move on zooming) commented on by rvanzon   -   Vladimirm, thanks, man. Great work!
    Vladimirm, thanks, man. Great work!
  • Oct 29, 2009
    issue 119 (Markers move on zooming) Status changed by vladimir.vyskocil   -   Fixed with r580.
    Status: Fixed
    Fixed with r580.
    Status: Fixed
  • Oct 29, 2009
    r580 (Fix for issue 119 : Markers move on zooming The zoom value w...) committed by vladimir.vyskocil   -   Fix for issue 119 : Markers move on zooming The zoom value was not properly clamped below maxZoom when zooming in because zoomFactor was applied even if it made zoom value overflow maxZoom.
    Fix for issue 119 : Markers move on zooming The zoom value was not properly clamped below maxZoom when zooming in because zoomFactor was applied even if it made zoom value overflow maxZoom.
  • Oct 29, 2009
    issue 121 (Pan does not use cached tile until map stops on 570) Status changed by vladimir.vyskocil   -   I think you mean r571 and not 570 ? r571 was reverted because of performance issues and bugs like this one.
    Status: Fixed
    I think you mean r571 and not 570 ? r571 was reverted because of performance issues and bugs like this one.
    Status: Fixed
  • Oct 26, 2009
    r579 (Revert r571 due to performances issues ) committed by vladimir.vyskocil   -   Revert r571 due to performances issues
    Revert r571 due to performances issues
  • Oct 25, 2009
    issue 121 (Pan does not use cached tile until map stops on 570) commented on by y...@amudanan.com   -   more details: This (and the notes above) apply also to 576. the moveToLatLong method is very slow, compared to 0.5.
    more details: This (and the notes above) apply also to 576. the moveToLatLong method is very slow, compared to 0.5.
  • Oct 22, 2009
    issue 114 (libtool (libMapView.a error) on Simulator 3.1 build) Status changed by anthony.picciano   -   I can confirm this issue of not compiling for the "simulator" using SDK 3.1. Compiling for "device" on SDK 3.1 does work however. It does not seem to be a code signing error as libMapView.a does not get generated.
    Status: Accepted
    I can confirm this issue of not compiling for the "simulator" using SDK 3.1. Compiling for "device" on SDK 3.1 does work however. It does not seem to be a code signing error as libMapView.a does not get generated.
    Status: Accepted
  • Oct 21, 2009
    r578 (handle tapOnLabelForMarker when label is a UIView ) committed by tracy.harton   -   handle tapOnLabelForMarker when label is a UIView
    handle tapOnLabelForMarker when label is a UIView
  • Oct 20, 2009
    issue 121 (Pan does not use cached tile until map stops on 570) reported by yoav@amudanan.com   -   570 introduced using low resolution tiles when zooming instead of blank or background image. This is very nice, but causes the following problems: 1. the tiles are displayed from the top down instead from the bottom up. If a high resolution tile is present on the cache, there is no reason to download the low resolution tile until zoom out is made. Try to pan. and see that instead of loading the right resolution, all resolution are downloaded one by one and displayed on top of each other. this causes slow response, as well as a less nice pan. 2. decceleration is impaired: the map does not move smoothly.
    570 introduced using low resolution tiles when zooming instead of blank or background image. This is very nice, but causes the following problems: 1. the tiles are displayed from the top down instead from the bottom up. If a high resolution tile is present on the cache, there is no reason to download the low resolution tile until zoom out is made. Try to pan. and see that instead of loading the right resolution, all resolution are downloaded one by one and displayed on top of each other. this causes slow response, as well as a less nice pan. 2. decceleration is impaired: the map does not move smoothly.
  • Oct 20, 2009
    r577 (Fix for minimalPurge... Purge was always 1 and ignored confi...) committed by tracy.harton   -   Fix for minimalPurge... Purge was always 1 and ignored config setting
    Fix for minimalPurge... Purge was always 1 and ignored config setting
  • Oct 20, 2009
    r576 (- touchesEnded: mimic Google Maps two-finger tap to zoom out...) committed by tracy.harton   -   - touchesEnded: mimic Google Maps two-finger tap to zoom out behavior (to go with 1 finger double- tap to zoom in behavior) - moveToProjectedPoint: setNeedsDisplay for overlay on map move to redraw RMPath
    - touchesEnded: mimic Google Maps two-finger tap to zoom out behavior (to go with 1 finger double- tap to zoom in behavior) - moveToProjectedPoint: setNeedsDisplay for overlay on map move to redraw RMPath
  • Oct 18, 2009
    issue 4 (Zooming doesn't reuse already-loaded tile images) commented on by y...@amudanan.com   -   This is great, but has one problem: 570 uses the lower resolution tiles when panning, even if high resolution tiles exist. It gets (and displays) the lowest resolution tile, and then downloads and displays higher zoom values, one by one. ver 0.5 uses the correct resolution tiles when panning if they exist. I think it is best to look for the right tiles locally, and use lower resolution tiles only if needed.
    This is great, but has one problem: 570 uses the lower resolution tiles when panning, even if high resolution tiles exist. It gets (and displays) the lowest resolution tile, and then downloads and displays higher zoom values, one by one. ver 0.5 uses the correct resolution tiles when panning if they exist. I think it is best to look for the right tiles locally, and use lower resolution tiles only if needed.
  • Oct 15, 2009
    RoutemeApplications (Shipping applications and projects in development that use R...) Wiki page edited by mar...@ceperley.com   -   Revision r575 Updated Old Map App to Historic Earth
    Revision r575 Updated Old Map App to Historic Earth
  • Oct 15, 2009
    r574 (Updated CacheNT. Added working WMS Source, and tile loading ...) committed by mar...@ceperley.com   -   Updated CacheNT. Added working WMS Source, and tile loading notifications in RMTileFactory for the beginning and ending of loading. Tile fade-in animations turned off.
    Updated CacheNT. Added working WMS Source, and tile loading notifications in RMTileFactory for the beginning and ending of loading. Tile fade-in animations turned off.
  • Oct 08, 2009
    issue 119 (Markers move on zooming) commented on by Stefaan.Meersman   -   I also have the problem. Hope someone will find the problem.
    I also have the problem. Hope someone will find the problem.
  • Oct 07, 2009
    issue 119 (Markers move on zooming) Status changed by vladimir.vyskocil   -   I also have this issue when "bumping" on the maximum zoom level. I'll try to have a look at this.
    Status: Accepted
    I also have this issue when "bumping" on the maximum zoom level. I'll try to have a look at this.
    Status: Accepted
  • Oct 07, 2009
    issue 110 (Tile source 404 errors are marked as correct images and stor...) Status changed by vladimir.vyskocil   -   Should be fixed by r573.
    Status: Fixed
    Should be fixed by r573.
    Status: Fixed
  • Oct 07, 2009
    r573 (Fix for issue 110: Tile source 404 errors are marked as corr...) committed by vladimir.vyskocil   -   Fix for issue 110 : Tile source 404 errors are marked as correct images and stored in cache as blank images
    Fix for issue 110 : Tile source 404 errors are marked as correct images and stored in cache as blank images
  • Oct 05, 2009
    issue 114 (libtool (libMapView.a error) on Simulator 3.1 build) commented on by m...@winternet.com   -   I too am having this same problem; and like sdisneys, wondering if there has been any update/workaround/resolution to this? please advise - thanks much!
    I too am having this same problem; and like sdisneys, wondering if there has been any update/workaround/resolution to this? please advise - thanks much!
  • Oct 02, 2009
    issue 120 (Addition of local imagery option to RMTileSource) reported by rdennis   -   Although the existence of RMCachedTileSource (http://www.mobilegeographics.com/dev/routeme/interface_r_m_cached_tile_source.html) could be extended to fit this purpose, there's currently no source that could be leveraged to display imagery that stored locally to the device. I'd imagine something similar to RMAbstractMercatorWebSource (http://www.mobilegeographics.com/dev/routeme/interface_r_m_abstract_mercator_web_source.html) but with support for a local store.
    Although the existence of RMCachedTileSource (http://www.mobilegeographics.com/dev/routeme/interface_r_m_cached_tile_source.html) could be extended to fit this purpose, there's currently no source that could be leveraged to display imagery that stored locally to the device. I'd imagine something similar to RMAbstractMercatorWebSource (http://www.mobilegeographics.com/dev/routeme/interface_r_m_abstract_mercator_web_source.html) but with support for a local store.
  • Sep 21, 2009
    issue 4 (Zooming doesn't reuse already-loaded tile images) commented on by foobaz   -   I integrated this patch as svn revision 570.
    I integrated this patch as svn revision 570.
 
Hosted by Google Code