问题标签 [carto-mobile]
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 - 如何使用 carto-mobile SDK 验证地图位置是否在地图边界内
我想要实现的是,当 userMarker 在可见边界内完成一些操作时,这是我的代码。
但总是输出是错误的,我做错了什么,请帮忙。
android - 如何使用CARTO移动SDK制作透明地图背景
我想在地图下方显示不同的视图(例如一些动画),并且需要为此使地图部分透明。如何使用 CARTO Mobile SDK 做到这一点?
carto-mobile - 避免在 Carto Mobile SDK 中与自身重叠的 Line 中的 alpha 求和
免责声明:我最初在 gis.stackexchange 中发布了这个问题。根据carto support,显然它可能更适合这里。我会更新这两个问题,如果版主告诉我,我会删除其中一个。
我需要画一条可以重叠的大线。我正在使用这个文档:
https://carto.com/docs/carto-engine/mobile-sdk/getting-started/#add-a-line
我需要这条线的不透明度为 0.3。到目前为止,一切都很好; 我有一条几乎透明的线。问题是当线条自身重叠时,重叠区域的 alpha 为 0.6(因为您看到线条在自身上方)
在此链接中,您可以找到问题的图像: https ://i.imgur.com/87ouwc8.png
即使线与自身交叉,是否可以保持 alpha 一致?
android - 为什么 Carto Package Manager 恢复后无法连接到它的数据库?
我们正在使用 Carto Xamarin Mobile SDK 开发支持离线地图的应用程序。它工作正常,直到用户在处理后不尝试恢复应用程序。活动创建(活动使用carto包管理器)崩溃异常:
在常规输入页面中它工作正常。PackageManager 请求通过以下方式在页面 ViewModel 的 ctor 中发生:
似乎问题出在数据库路径中。我们正在生成文件夹名称,然后通过以下方式传递给 CartoPackageManager 构造函数:
你有什么想法可能是问题的根源吗?
PS:Carto SDK v 4.0.2,MvvmCross 4.4.0,很遗憾现在无法更新到更新版本。
经过一些研究,我发现任务队列已重置,现在假设该应用程序实际上在源代码中崩溃了:
包管理器的初始化:
我在其他类订阅监听器事件后构造函数工作后启动它。而且,坦率地说,我从不停止它。我需要吗?
使用 FIllRam 的再现性为 100%。我使用了不允许背景的调试模式,现在我尝试了 Ram Filler,结果是一样的。
许可证问题:
ios - 如何在 Carto Mobile Swift 中使用固定标记引脚在背景中移动地图
我想将标记固定在地图的中心,当用户移动地图时,标记不会改变 Carto Mobile SDK 中的位置。我想在地图移动开始时更改大小标记(触摸开始),并在结束地图移动时调整到第一个大小(触摸结束)(地图移动时标记的大小调整效果)
请帮忙。
c# - 如何通过 Carto Map Moblie SDK.UWP 添加自定义的 Carto 地图标记?
我正在实现一个通用 Windows 平台 (UWP) 应用程序,并且正在使用 Carto Map Mobile SDK (UWP)。但是,我不知道如何以编程方式将 .png 图像添加为地图标记。这是我的代码:
Carto Map 官方技术文档一点帮助都没有,这里是Carto Mobile SDK 文档的截图。但是,当我通过 Nuget 安装官方 SDK.UWP 时,库中没有文档中提到的任何相关功能。
谁能帮我解决这个问题?否则我进一步创建这个 UWP 应用程序是没有意义的。非常感谢。
android - 在 Carto 移动 SDK 中获取触摸的 MapTile 的 x 和 y 像素
我有一个 RasterTileLayer 用于显示 wms 图层,我需要从 geoServer 获取触摸区域的特征;但是 geoServer 需要触摸 mapTile 的 x 和 y 坐标在 0 到 256 的范围内(导致 tile 大小设置为 256);但我不知道如何得到它或计算它,你有什么解决办法吗?
mbtiles - Load vector tiles from folder instead than from MBTiles file
Is there a way to load several vector PBF files that are in a folder in a similar way than it's possible to do it now from an online source?
My app deals with several MBTiles files, but I'd prefer to read a folder with PBFs in it instead. So I can load all the maps using only one layer and without having to remove the previous layer (bound to one MBTiles) and adding a new one.
I can load PBFs from an online source by adding a layer bound to a HTTPTileDataSource
:
I'd like to do the same, but with PBFs that are in the Android device. So there's offline support. Obviously, I can do this loading an MBTiles file, as I said above, but my use case has several files, and I'd like a transparent, smooth and simpler transition between maps.
Could I write somehow the above URL in a way that it loads the PBFs from my device?
Thanks in advance!
UPDATE
I forgot to mention that what I've tried so far didn't work. Basically I used the convention to access files on an Android device:
This throws errors like:
However, if I tried to read those files, by using the File
class, and checking the canRead()
method, they are readable. So they are there.
Perhaps the issue is with the library that has been used to establish HTTP connections, that doesn't accept internal files?
Using a similar approach, that prefixes the URLs with the "file://" protocol, throws a different error. The code is:
And the error is:
java - Carto MapView 重用导致崩溃
在使用 Carto Mobile 地图 SDK 时,应用程序在主 Activity 被另一个全屏视图替换并尝试返回后不久就崩溃了。
当地图屏幕被替换时,我试图在主要活动的 onPause 中删除地图渲染和地图渲染侦听器。
我检查了可用的演示应用程序,但它们似乎没有表现出相同的行为。我获取最新版本作为 Gradle 依赖项。
我已将这些行添加到 onPause 调用的末尾:
我希望应用程序按预期运行,但此消息已注销:
abort_message:断言“以 carto::InvalidArgumentException 类型的未捕获异常终止:层已附加到不同的渲染器”失败
然后应用程序崩溃。
我最初并没有创建这个应用程序,我是一个承包商来修复这个应用程序,它已经有几年没有工作了,其中一些文件可以追溯到 2013 年。
如果可以的话请帮忙。