问题标签 [skmaps]
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.
ios - 显示多个地图的 SKMaps
我想在我的应用程序中显示两张地图。一个视图中的一张大地图和另一个视图中的另一张作为“迷你地图”。小地图应该是静态的。
我的问题是,当我在大地图上滚动此地图并返回到小地图所在的另一个视图时,小地图的坐标与大地图上的坐标相同。
大地图代码:
迷你地图代码:
这些片段不在同一个视图中,也不在同一个代码中!
我怎样才能防止这种行为?
编辑: 好的,这很容易。不知道为什么要花这么长时间才能拿到它。只需执行 viewWillAppear 方法中的代码/函数。所以解决了!
angularjs - 在 AngularJS 指令中使用 Skobbler:“地图容器已经初始化。”
使用指令呈现 Skobbler 传单:
该指令以类似的方式用于不同的路线/部分:
版本信息:
- 斯柯布勒 2.0
- AngularJS 1.2.16
从第 1 页移动到第 2 页时,没问题。但是,回到第 1 页:
我尝试存储地图对象并使用map.remove(),它消除了错误但停止了地图的渲染。
固定:请参阅下面的答案。(在每个部分中使用唯一 ID 并获取它们)
android - 适用于 Android 的 Skobbler SDK:在 2.1.0 版本上未调用 onAnnotationSelected
我使用了 2.1.0 版本的 SDK。这是我向地图添加注释的代码:
当我点击此注释时,未调用 SKMapSurfaceListener.onAnnotationSelected()。日志猫:
以前版本的 SDK 可以正常工作。
ios - 通过 SKMaps SDK 访问 OSM 数据
我已经加载并运行了 skobbler SDK,但我需要访问 OSM 数据并进行标签查询,但我无法找到访问它的方法。我试图确定在自由驾驶模式下即将出现的“节点”或交叉路口并查询其类型,即停车标志等。SDK 从当前轨道返回最大速度,但使用专用的委托函数。
ios - SKMaps iOS:平移地图时图钉消失
使用新版本(2.1.0)我遇到了问题。滚动地图时注释会消失。在演示项目中它工作正常。再次添加框架也无济于事。
注释创建
我会很感激你的帮助。
编辑:我想我发现了导致这种行为的问题。在我的应用程序中,我有两种地图。一张小地图和一张大地图。但在两种不同的看法。当我停用迷你地图时,它可以工作。所以我认为这与加载 SKMap 框架有关。目前小地图函数在view did load方法中被调用。所以你知道在这里做什么吗?
android - 清除地图并显示另一条路线
编辑:我对 SKMaps 有疑问。我试图有一个带有按钮的菜单,并在单击按钮时在按钮下方显示带有计算路线的地图。当我点击它时,我会下载一个 gpx 文件并调用它来执行路由计算。我第一次运行它的计算(计算它并专注于它)。但是,每次我下次调用该函数时,确实会计算路线,但焦点已远。
- 我的代码是 iOS,但同样的问题也出现在 android 上。
- Myrouting 委托设置为 self。
- 在再次将其添加为子视图之前,我删除了 mapView。
- 显示的路线只是没有重点关注。
我班的相关部分是:
IOS:
安卓:
我有一个名为 TestThis 的活动,我多次打开它(每次我为它提供一个不同的文件路径,指向一个 GPX 文件)。整个过程在我第一次打开 Activity 时运行良好 - 无论我提供给它的任何文件路径都会显示路线,然后放大它。如果我返回并选择另一个文件路径来创建具有新路线的活动,但地图会缩放到其他地方。
这就是事情发生的顺序:
- onCreate 我从 Bundle 中获取文件的路径。
- onSurfaceCreated 我清除 currentRoute 并开始计算新的。
- onRouteCalculationCompleted 我将新路由设置为当前路由。
- onAllRoutesCompleted 我尝试缩放。
公共类 TestThis 扩展 Activity 实现 SKRouteListener、SKMapSurfaceListener {
android - 双击放大地图
我正在用 Skobbler 开发一个安卓应用程序。更新到最新版本的 Skobbler SDK 后,我们遇到了这个“错误”:过去我实现了这个onDoubleTap(SKScreenPoint skScreenPoint)
功能。这有效并且仍然有效。
但是现在,除了实现之外,SDK 还放大了地图,就像地图正常一样。双击放大。
但在这种情况下,这不是我想要的。有没有办法禁用双击的标准功能?再说一遍:在最新版本的 Skobbler SDK 中,这并没有发生。
非常感谢!
android - 在 SKMapSurfaceView 上添加 SKPolyline 会导致 SIGABRT
我正在尝试SKCoordinates
在. 表演时SKMapSurfaceview
SKPolyline
SKSurfaceView.addPolyline( SKPolyline )
我从 libc 收到致命信号 6 SIGABRT。
MapActivity.java
Logcat 错误
addPolyline
自从我读到Android会杀死UI阻塞功能中的所有网络流量后,我就尝试将其包装起来UIThread/AsyncTask
,但无济于事。
我错过了什么?
编辑#1:在 LogCat 中进行更多挖掘后,我收到此错误:
android - 如何在 SKmap 上显示自定义路线
那么如果我们有一个当地的行程规划器,是否可以在 Skobbler 地图上显示路线?
Android SDK上是否有任何方法SKMapSurfaceView
可以通过路由来显示它?