问题标签 [skobbler-maps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
70 浏览

ios - iOS:如何在 skobbler 地图中显示附近的医院?

我正在创建一个显示附近医院的应用程序,所以如果你知道怎么做,我不能编程吗?

0 投票
0 回答
130 浏览

android - Skobbler SDK Android - 损坏/不一致的 SKNavigationState 对象

我们确实遇到了与 Android 的 SKNavigationState 更新不一致的情况。

有时我们在开始导航后得到不一致的 SKNavigationState 对象,因此导航停止工作。

奇怪的是,有时它确实有效。首先,我们怀疑某些构建已损坏,但我们有一些构建可以正常工作,但即使部署到同一设备多次也无法正常工作。

我们尝试了 SDK 版本 2.5.0.、2.5.1 和 3.0.2 以及我们的两个版本的代码。我们有相同版本组合的工作状态和非工作状态,因此我们认为这不会产生影响。

此外,我们检查了 SKAdvisorSettings 初始化和 gradle 文件。

这是一个已知问题吗?任何人都知道如何解决它?

0 投票
0 回答
143 浏览

android - 无法在最新 SDK 版本 (Android) 中使用预捆绑地图

我一直在使用 Skobbler SDK 2.5.1 版在我的应用程序上预先捆绑地图。当我想将我的应用程序上传到 Play 商店时,由于 libpng 的安全漏洞,我需要升级到最新的 SDK 版本 - 3.0.2,现在我似乎无法理解该机制是如何工作的......我已经遵循“如何”部分中的教程https://developer.skobbler.com/getting-started/android与我对以前版本所做的相同:在我的应用程序“资产”文件夹中,我已插入旧的“SKMaps.zip”文件,其中包含所需的包文件和元文件

打包文件

元文件

在我的主要活动中,我插入了以下代码:

这似乎不会将预捆绑的地图复制到应用程序资源目录,就像我之前使用的代码一样:

我已经为此苦苦挣扎了很长时间,任何帮助解释据称取代旧机制的新机制SKPrepareMapTextureThread都会很棒

0 投票
2 回答
377 浏览

android - Skobbler SDK 3.0.2:预绑定地图

我正在使用 Skobbler SDK 3.0.2,但无法加载预绑定地图。

我按照https://developer.skobbler.com/getting-started/android中的说明为预捆绑 (SKMaps.zip) 准备了地图包。我只想在我的项目中以离线模式使用预捆绑地图。

这是我的代码:

SKMapsInitSettings mapsInitSettings = new SKMapsInitSettings(); mapsInitSettings.setConnectivityMode(SKMaps.CONNECTIVITY_MODE_OFFLINE); mapsInitSettings.setPreinstalledMapsPath(getAssets() +"/SKMaps/PreinstalledMaps");

当我尝试初始化库时出现此错误:

E/SKMaps: SKPrepareMapTextureThread---- start SKPrepareMapTextureThread 01-17 E/SKPrepareMapTextureThread: Shaders or Common files not found

有什么帮助吗?谢谢。

0 投票
3 回答
333 浏览

android - 显示从 Internet 下载的图像作为注释 - 使用 Picasso

我无法将从 Internet 下载的图像显示为注释。我正在实现以下代码和毕加索库。但是,如果我使用本地图像,它可以工作。提前感谢您的帮助。

0 投票
2 回答
237 浏览

android - Activity 的 OnStart() 中的 SKMaps Android 跟踪错误

我最近升级了我的应用程序以使用 SKMaps 3.0.2,一切似乎都正常工作,除了我的活动(“ViewLocationActivity”),它调用了一个扩展 android.support.v4.app.Fragment 的片段(“NewMapFragment” ) 在后台运行一段时间后重新启动,并且调用 onStart() 方法,Fragment 无法为 SKMapViewHolder 充气并崩溃。我已附上日志,但似乎原因是说明了这一行

这在以前的 SDK 版本中没有发生,并且特别奇怪,因为它在第一次加载 Fragment 时不会发生,但只会在随后的重新启动时发生,当 onStart() 被调用时。

相关代码片段

日志猫:

01-23 20:40:51.548 19453-19453/com.shay.vagabond E/AndroidRuntime: 致命异常: 主进程: com.shay.vagabond, PID: 19453 java.lang.RuntimeException: 无法启动活动 ComponentInfo{com. shay.vagabond/com.shay.vagabond.Activities.ViewLocationActivity}:android.view.InflateException:二进制 XML 文件第 7 行:二进制 XML 文件第 7 行:在 android 上膨胀类 com.skobbler.ngx.map.SKMapViewHolder 时出错。 app.ActivityThread.performLaunchActivity(ActivityThread.java:2646) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H。 handleMessage(ActivityThread.java:1460) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java :6077) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 在 com.android.internal.os.ZygoteInit.main( ZygoteInit.java:755) 引起:android.view.InflateException:二进制 XML 文件第 7 行:二进制 XML 文件第 7 行:错误膨胀类 com.skobbler.ngx.map.SKMapViewHolder 引起:android.view.InflateException:二进制 XML 文件第 7 行:膨胀类 com.skobbler.ngx.map.SKMapViewHolder 时出错 原因:java.lang.reflect.Constructor.newInstance0(本地方法)处 java.lang.reflect 处的 java.lang.reflect.InvocationTargetException。 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787) 上 android.view.LayoutInflater.createView(LayoutInflater.java:645) 上的 Constructor.newInstance(Constructor.java:430)。createViewFromTag(LayoutInflater.java:727) at android.view.LayoutInflater.rInflate(LayoutInflater.java:858) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.inflate(LayoutInflater.java :518) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:426) 在 com.shay.vagabond.Fragments.NewMapFragment.onCreateView(NewMapFragment.java:155) 在 android.support.v4.app.Fragment.performCreateView( Fragment.java:2087) 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1113) 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1295) 在 android.support.v4 .app.FragmentManagerImpl.moveToState(FragmentManager.java:1277) 在 android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:2154) 在 android.support.v4.app。FragmentController.dispatchActivityCreated(FragmentController.java:201) 在 android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:603) 在 android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java:181) 在 com .shay.vagabond.Activities.ViewLocationActivity.onStart(ViewLocationActivity.java:691) 在 android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1248) 在 android.app.Activity.performStart(Activity.java:6681) 在 android。 app.ActivityThread.performLaunchActivity(ActivityThread.java:2609) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H。 handleMessage(ActivityThread.java:1460) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java: 865)在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 引起:java.lang.NullPointerException:尝试调用虚拟方法'java.lang.String com.skobbler.ngx.map.SKMapViewStyle .getStyleFileName()' 在 java.lang.reflect 的 com.skobbler.ngx.map.SKMapViewHolder.(SourceFile:159) 的 com.skobbler.ngx.map.SKMapViewHolder.a(SourceFile:254) 的空对象引用上。 android.view.LayoutInflater.createView(LayoutInflater.java:645) 的 java.lang.reflect.Constructor.newInstance(Constructor.java:430) 的 Constructor.newInstance0(Native Method) android.view.LayoutInflater.createViewFromTag(LayoutInflater.爪哇:787) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:858) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)。 view.LayoutInflater.inflate(LayoutInflater.java:518) at android.view.LayoutInflater.inflate(LayoutInflater.java:426) at com.shay.vagabond.Fragments.NewMapFragment.onCreateView(NewMapFragment.java:155) at android.support .v4.app.Fragment.performCreateView(Fragment.java:2087) 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1113) 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java :1295) 在 android.support.v4.app.FragmentManagerImpl 的 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1277)。dispatchActivityCreated(FragmentManager.java:2154) 在 android.support.v4.app.FragmentController.dispatchActivityCreated(FragmentController.java:201) 在 android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:603) 在 android.support .v7.app.AppCompatActivity.onStart(AppCompatActivity.java:181) 在 com.shay.vagabond.Activities.ViewLocationActivity.onStart(ViewLocationActivity.java:691) 在 android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1248) 在android.app.Activity.performStart(Activity.java:6681) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2609) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 在 android.app.ActivityThread .-wrap12(ActivityThread.java) 在 android.os.Handler 的 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)。dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native方法)在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)

0 投票
1 回答
79 浏览

android - Skobbler Android - 路线计算后无效的 SKAdvices

我正在将 Skobbler 更新到 2.5.2 版以修复 libpng Google Play 警告(我也尝试更新到 3+ 版),但更新后导航停止正常工作。

onRouteCalculationCompleted之后,我使用SKRouteManager.getInstance().getAdviceList()检查建议列表 并接收有效建议。

但是,在导航时,建议是无效的,如下所示:

为了检查建议列表是否仍然有效,我在开始导航之前添加了一个日志代码,应用程序崩溃并出现以下错误:

PS:我的代码与 Skobbler 的演示项目非常相似。

其他人有同样的问题吗?

0 投票
1 回答
86 浏览

ios - SKMapView(Skobbler)上未显示用户当前位置注释 - iOS

在我的 iOS 项目中,我使用的是 skobbler 的 SKMapView,我需要在 mapview 上使用注释来显示用户的当前位置。我尝试了以下代码来做同样的事情:

而且我在应用程序中具有位置访问权限(WhenInUse Location access)。但是没有显示注释。任何帮助表示赞赏。

0 投票
0 回答
42 浏览

android - 注释在 3D 导航中不可选择(直到缩小) - Android

在导航期间,我的注释在 3D 地图模式下不可点击。但是,如果我缩小到某个级别,则会调用“onAnnotationSelected”。在 2D 模式中情况并非如此。

我在 iOS 文档中看到有一个 annotationTapZoomLimit 属性,但我在 Android 中找不到它。如何在 3D 导航模式下选择注释?

0 投票
2 回答
48 浏览

android - 在 SKMaps 中使用 OneLine Search 时,地址的大部分部分返回 null

当我在 SKMaps 中使用单行搜索时,地址的大部分将返回 null。在android中,我使用以下代码:

当我打印出格式化的地址时,它会说

null null 城市 null

如何在不为空的情况下获取地址的组成部分?