enter image description here我有一个关于“SKHeading”的问题。 当我使用(SKMapSettings.SKHeadingMode.ROTATING_MAP),并开始导航,我得到了一个三angular形在我的导航路线定义一个头我想编辑这个头到较小的一个,但我不能在代码中find它可以请你build议我如何做到这一点。 所以,我可以使三angular形头小,并与它玩。下面是我的代码: SKNavigationSettings navigationSettings = new SKNavigationSettings(); navigationSettings.setNavigationType(SKNavigationSettings.SKNavigationType.SIMULATION); navigationSettings.setPositionerVerticalAlignment(-0.25f); navigationSettings.setShowRealGPSPositions(true); navigationSettings.setShowStreetNamesPopusOnRoute(true); navigationSettings.setDistanceUnit(SKMaps.SKDistanceUnitType.DISTANCE_UNIT_MILES_FEET); navigationSettings.getSpeedWarningThresholdInCity(); SKNavigationManager sknavigation = SKNavigationManager.getInstance(); sknavigation.setMapView(mapView); sknavigation.setNavigationListener(this); sknavigation.startNavigation(navigationSettings); navigationInProgress = true; mapView.centerOnCurrentPosition(17, true, 500); mapView.getMapSettings().setHeadingMode(SKMapSettings.SKHeadingMode.ROTATING_MAP); startOrientationSensor(); 这是创build三angular形的线。 mapView.getMapSettings()。setHeadingMode(SKMapSettings.SKHeadingMode.ROTATING_MAP 请点击图片,看到红色的圆圈标记。我想删除那个蓝色的三angular形
我正在使用skobbler和skmaps来下载离线使用地图某些区域的应用程序。 在这种情况下,我使用框架包的示例中find的代码 MapJSONViewController MapDownloadViewController 我也实现了应用程序委托代码,所以每次启动应用程序时,它都会下载并parsing约1mb的json – (void)mapsVersioningManager:(SKMapsVersioningManager *)versioningManager loadedWithMapVersion:(NSString *)currentMapVersion { [[XMLParser sharedInstance] downloadAndParseJSON]; } 有可能避免这种行为? 我不想下载1MB的json数据每个应用程序初始化,如果没有必要…也许我可以下载和包括一个物理地图json文件在我的应用程序有一个启动版本? 或者这个“本地行为”会让我的应用程序很快与过时的json版本一起工作? 也许另一种行为是用数据维护一个本地版本,例如每周仅重新下载一次……在我看来,这是一个常见的问题,有一个人如何实现一个方便的行为?
我试图用SKViaPoint做一个实例 SKViaPoint *point = [SKViaPoint viaPoint:1 withCoordinate:coordinate]; 但是我收到以下错误: 所以“select器没有已知的类方法”。 我检查了一下,我确实有最新版本的Skobbler SDK,但我也检查过,没有实际的ViaPoint.h。 在Demo项目中,我也不在。 所以我想知道有什么我应该导入,以便能够使SKViaPoint实例?
我已经SKMAPVIEW作为子视图添加到我的UIView,得到开始和结束坐标后,我已经计算出路线,并开始导航..在计算路线,我可以移动地图和缩放像我的愿望。 但是,当我开始导航时,我无法移动地图,但我可以放大或缩小地图..我应该怎么做,以便在开始导航后移动地图…? ? 提前致谢… 而且我想根据罗盘方向根据用户的当前方向旋转导航箭头。 -(void)StartNavigation { ///Navigation Settings self.mapView.settings.showCompass = YES; self.mapView.settings.followUserPosition = YES; self.mapView.settings.headingMode = SKHeadingModeRotatingHeading; SKNavigationSettings* navSettings = [SKNavigationSettings navigationSettings]; navSettings.navigationType = SKNavigationTypeReal; navSettings.distanceFormat=SKDistanceFormatMilesFeet; navSettings.showStreetNamePopUpsOnRoute=YES; // Navigation RouteAdvisor Settings [SKRoutingService sharedInstance].mapView.settings.displayMode = SKMapDisplayMode2D; SKAdvisorSettings *settings = [SKAdvisorSettings advisorSettings]; settings.advisorVoice = @"en_us"; settings.advisorType = SKAdvisorTypeTextToSpeech; [SKRoutingService sharedInstance].advisorConfigurationSettings = settings; [[SKRoutingService sharedInstance]startNavigationWithSettings:navSettings]; }
有没有一种方法来设置地图边界,并实际限制用户只能在这些边界内平移? 我得到我所需要的最接近的是mapView.fitBounds方法,但它似乎并没有限制平移。 我做错了什么,或者这种方法没有做我所需要的? 我正在使用SKMaps iOS SDK版本2.5 谢谢!
更新到最新的Skobbler版本后出现此问题。 当我尝试select任何注释时,只有这个方法被调用 -(void)mapView:(SKMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate 但是没有selectdidSelectAnnotation 。 缩放后, didSelectAnnotation方法正常工作。 任何人都知道发生了什么?
我在iOS应用中整合了Skobbler地图。 目前,该应用程序的大小是160Mb,这太多了。 但是我注意到已经有一大堆地图了。 我想删除所有地图,并让用户下载他需要的地图。 现在,当我包含SKMaps.framework的时候,其中有SKMaps文件,大小为95Mb。 下载最初的应用程序后,有什么办法可以缩小或下载这个文档? 我必须使我的应用程序尽可能小。 另外,因为我不需要整个世界的地图,有没有办法只下载美国地图的一些文件(甚至更好的select只下载用户需要的状态)
这是我创build可跟踪的POI并开始POI跟踪的代码。 这个代码放在我要计算路线并开始导航之前 -(void)createTrackablePOIs { // Go through the route array and create POIs out of all added exits and locations if ([Constants shared].routeArray.count>2){ _trackablePOIs = [[NSMutableArray alloc] init]; for (int i=1; i<[Constants shared].routeArray.count-1; i++) { if ([[Constants shared].routeArray[i] isKindOfClass:[Exit class]]){ Exit *e = [Constants shared].routeArray[i]; SKTrackablePOI* poi = [[SKTrackablePOI alloc] init]; poi.poiID = e.idExit; poi.type […]
有没有办法缩小框架ScoutMaps-iOS-SDK的大小,因为现在这个包的大小是如此巨大,用户可能不会下载一个大于100 Mb的应用程序。