当前位置: 首页 > 知识库问答 >
问题:

Mapbox Map静态编程语言注释插件-需要'style',找到'style?'

堵存
2023-03-14

我真的需要一些建议。

我正在尝试让Mapbox注释插件工作。在…上https://docs.mapbox.com/android/plugins/overview/annotation/它说要创建一个符号管理器,如下所示:

// create symbol manager object
val symbolManager = SymbolManager(mapView, mapboxMap)

在“SymbolManager”上,我得到一个错误:使用提供的参数无法调用以下函数

  • (MapView、MapboxMap、样式)在com中定义。地图盒。mapboxsdk。插件。注释。符号管理器

似乎我需要一个样式对象。所以我决定这样做:

override fun onMapReady(mapboxMap: MapboxMap) {
        this.map = mapboxMap
        mapboxMap.setStyle(Style.MAPBOX_STREETS) {

            //this here is just to be able to see your own location on the android device, it should not interfer with the symbol manager (i guess)
            enableLocationComponent(it)

            //get the current Stly (MAPBOX_STREETS)
            val style: Style = mapboxMap.style!!

            //Create Symbol Manager, it requires a style object so i'm using the one i created above, documentation actually doenst say any style object is needed here
            val symbolManager = SymbolManager(CellMap!!, mapboxMap, style)

            //non data driven properties
            symbolManager.iconAllowOverlap = true

            //create symbol to test the symbol function
            val symbolOptions: SymbolOptions = SymbolOptions()
                .withLatLng( LatLng(37.410, -122.084))
                .withIconImage("res/mipmap/ic_launcher/ic_launcher.png")
                .withIconSize(1.3f)
                .withSymbolSortKey(10.0f)
                .withDraggable(true)
            symbol = symbolManager.create(symbolOptions)
        }    
    }

我使用的图标已经由Android Studio。当我打开它时,它仍然没有在地图上显示任何符号,我不明白为什么。我使用的代码我从这里的java代码:https://github.com/mapbox/mapbox-plugins-android/blob/master/app/src/main/java/com/mapbox/mapboxsdk/plugins/testapp/activity/annotation/SymbolActivity.java我只需要'转换'它到kotlin,这是我自己做的。不确定我是否做错了什么,但至少我没有得到任何错误。

提前谢谢。我希望我提供了帮助我所需的每一条信息。如果不是的话,我很乐意提供。此外,我还尝试以正确的方式格式化所有内容,如果我遗漏了一些内容,请道歉。

共有1个答案

酆光熙
2023-03-14

像这样添加位图资源

mapboxMap.getStyle().addImage("my-marker",bitmap)

然后将相同的字符串传递给

.withIconImage("my-marker")
 类似资料:
  • 我有以下问题:-创建了几个模块来实现类,并用-我的Android应用程序正在使用检索这些类。但是由于某种原因,没有在

  • 我试图将@Age constraint的实现从java复制到Kotlin,我复制了Java代码库,并使用IDE将其转换为Kotlin代码。 Java代码 Intellij生成的对应静态编程语言代码 Kotlin代码导致错误声明“注释类中不允许成员”。将注释类List从Age中移出是否可以解决此问题?还有其他方法可以在另一个类中实现注释类吗? 非常感谢。

  • 我试图添加库暴露到我的项目。所以,它把我带到了bintray页面,在那里它说使用。我打开我的文件并将该文件放入段: IntelliJ自动构建它,我得到以下错误 警告:根项目“DB表到Orm”:无法生成Kotlin项目配置详细信息:java。朗。反思。InvocationTargetException:null由:org引起。格拉德尔。应用程序编程接口。人工制品ResolveException:无法

  • 如何为方法/类生成注释?只需输入: 推入似乎在IntelliJ IDEA 2016.1.3中不起作用 看起来Dokka已经取代了KDoc,但为什么IntelliJ中没有支持?还是我错过了什么? 澄清:当输入/**enter时,会生成: 但是我想知道为什么没有添加@参数和其他的生成(就像IntelliJ为Java所做的那样)。这些注释也用于记录静态编程语言代码(https://kotlinlang.

  • 我使用KOTLIN/SPRING BOOT(2.5.4)/MAVEN/MARIA DB我遇到了这样的错误,所以我想我必须找到make bean。但是我找不到我错过的东西。你能帮我吗...? 我的项目是Kotlin com。实例测试0831└ 控制器└ 用户控制器└ 实体└ 使用者└ 存储库└ 用户存储库└ 服务└ 用户服务└ UserServiceImpl 程序包com。实例test0831.co

  • 我试图用OkHttp和Cucumber在静态编程语言中设置一个Spring启动项目,并且在运行Cucumber任务时遇到以下错误。如何修复? 还有build gradle kts片段 我看到了这个错误https://github.com/square/okio/issues/647看起来可能是它,并修复了这个build.gradle,我如何将其翻译为kotlinbuild.gradle.kts?