因此,如果我们有一个本地旅行计划员,是否可以在Skobbler地图上显示路线?
SKMapSurfaceView
Android SDK 上是否有任何方法可以传递路由来显示它?
我正在使用Skobbler SDK 2.3.0,针对Lollipop,在基于Android Studio 1.0.2构建的Nexus 5和Galaxy S4上进行测试.
我有一个带有导航抽屉和片段的MainActivity.我在MainActivity中初始化Skobbler并加载显示地图的片段.但是,我只得到一个黑屏,右下角有"Powered by Scout OSM"的水印.已注册单击和双击,但如果我捏缩放应用程序崩溃.
在应用程序崩溃之前,我没有在logcat中看到任何错误.有人可以帮忙吗?
项目结构:
build.grade:
dependencies {
...
...
compile files('libs/SKMaps.jar')
}
Run Code Online (Sandbox Code Playgroud)
logcat的
01-05 22:58:42.835 26785-26785/com.example.android I/MainActivity? onCreate
01-05 22:58:42.869 26785-26785/com.example.android I/System.out? Item selected in navigation drawer
01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity? Adding login fragment
01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity? Done
01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity? Initialising Skobbler
01-05 22:58:42.899 26785-26785/com.example.android I/MainActivity? Start initializeLibrary()
01-05 22:58:42.899 26785-26785/com.example.android …
我一直在使用旧版Skobbler地图,并且发现它非常成功.我最近开始升级到2.4版本,以获得此版本中提供的一些额外功能('via points'是我感兴趣的主要功能).
我可以运行AndroidSDKDemo项目.我可以让自己的项目运行.但是一旦我添加了一个离线软件包,每次启动时应用程序都会崩溃,并显示"致命信号11 0x00000004".
将离线地图包添加到SKMaps.zip文件后,如果我将连接模式设置为联机或脱机并不重要,应用程序仍会崩溃,只是基于预安装的地图文件夹中存在的文件.
我通过AndroidSDKDemo项目下载了离线地图包.然后我使用android"adb backup -noapk"命令创建应用程序文件的压缩版本,并解压缩SKMaps文件夹.然后我将"v1"文件夹从"Maps"移动到"PreinstalledMaps",并压缩文件,然后将此文件添加到assets文件夹中的测试应用程序(崩溃的应用程序)中.
看起来崩溃可能与SKMaps.zip有关...如果我从演示项目中获取SKMaps.zip文件(未更改,只是直接从网上下载),并将其放在我的测试应用程序中 - 该应用程序工作正常.如果我使用备份中创建的SKMaps文件夹(因此包含"Maps"文件夹中的信息,并且没有在此文件中移动ANYTHING(甚至没有将任何内容移动到"/ PreinstalledMaps"),并将此文件夹放在我的测试中项目,应用程序崩溃.
有没有人对如何解决这个问题有任何想法?这对我来说非常令人沮丧,因为我无法弄清楚为什么事情不起作用.我可能做错了什么,但我很遗憾这可能是什么.
在此先感谢您的帮助
更新到最新的Skobbler版本后出现此问题.当我尝试选择任何注释时,只调用此方法
-(void)mapView:(SKMapView *)mapView
didTapAtCoordinate:(CLLocationCoordinate2D)coordinate
Run Code Online (Sandbox Code Playgroud)
但不是didSelectAnnotation
.
缩放后,该
didSelectAnnotation
方法工作正常.
谁知道发生了什么?
我刚刚开始在IOS上使用SKMap库.
函数的一种行为didSelectAnnotation
(来自SKMapViewDelegate
协议)是,每当选择注释时,地图可见区域的中心将移动到该注释的位置.
有什么方法可以禁用它吗?
我正在尝试将Skobbler地图SDK集成到我的Android应用程序中.但是当我尝试启动地图时应用程序崩溃了.
在有SIGSEGV
代码信号之前,日志似乎没问题SEGV_MAPERR
06-10 11:51:35.073: D/SKMaps(13187): SKPrepareMapTextureThread----PrepareMapTexture - COPY TIME 671
06-10 11:51:35.073: D/dalvikvm(13187): Trying to load lib /data/data/com.kolobee.mini/lib/libngnative.so 0x41550098
06-10 11:51:37.053: D/dalvikvm(13187): Added shared lib /data/data/com.kolobee.mini/lib/libngnative.so 0x41550098
06-10 11:51:41.173: D/dalvikvm(13187): GC_CONCURRENT freed 477K, 14% free 9126K/10503K, paused 11ms+2ms, total 105ms
06-10 11:52:02.403: D/SKMaps(13187): SKMapInitSettings---- Map style [/storage/sdcard0/Android/data/com.kolobee.mini/files/SKMapsdaystyle/ , daystyle.json ,-1]
06-10 11:52:02.423: D/SKMaps(13187): SKmaps---- INITIALIZE SK MAPS WITH SETTINGS
06-10 11:52:02.423: D/SKMaps(13187): SKmaps----versionFileName = version2_public_sdk_android_2_0.txt
06-10 11:52:02.433: D/SKMaps(13187): SKUtils----Return calculated device type 3
06-10 11:52:02.433: D/SKMaps(13187): SKmaps----ADVISOR …
Run Code Online (Sandbox Code Playgroud) 我正在使用skobbler地图为Android.我不需要当前位置指向地图,所以我没有注册当前位置监听器和skobbler地图本身在地图上添加默认的当前位置引脚.请查看附件中的图片.,请告诉我如何不显示这个.并且,默认情况下,地图可以到达柏林,德国可以避免吗?如果有,怎么样?
我想在初始化SKMap时缩放到当前用户的位置.现在我不知道它是否可能(即使它不可能是不可能的)但我没有找到通过文档的方式.
我找到的只是android的方法
mapView.setZoom(INT);
但iOS没有类似的东西.
如何缩放到用户当前位置呢?
最近我开始遇到这个我无法解决的错误.
我包含了我需要的所有框架,以便按照预期使用Skobbler地图,我再也没有遇到过这个问题(我确实在其他项目中使用过SKMaps).
当我在寻找解决方案时,我注意到在2014年7月之前.我应该使用另一个64位系统的SDK,但是我看到现在它已经从Skobbler团队整理出来了.
任何人都可以指出我究竟会出现什么问题吗?
注意:我在项目中手动拖放SKMaps.framework并选择"如果需要复制项目"
我能够实现SKAnnotation
在skmaps
现在设置单个注释我只想在skmaps
地图android中添加多个注释
所以这里是代码片段..任何帮助将不胜感激....
SKAnnotation annotation1 = new SKAnnotation(10);
// set annotation location
annotation1.setLocation(new SKCoordinate(-122.4200, 37.7765));
// set minimum zoom level at which the annotation should be visible
annotation1.setMininumZoomLevel(5);
// set the annotation's type
annotation1.setAnnotationType(SKAnnotation.SK_ANNOTATION_TYPE_RED);
// render annotation on map
mapView.addAnnotation(annotation1, SKAnimationSettings.ANIMATION_NONE);
Run Code Online (Sandbox Code Playgroud)
我到处寻找,并没有得到任何有用的如何实现这.....