在 mapbox android kotllin 中添加标记:在我使用 kotlin 的 android 项目中,我可以制作 Manny 标记 我使用 mapbox,但它什么也不显示

add marker in mapbox android kotllin: in my android project using kotlin I can make Manny markers I use mapbox but it displays nothing

提问人:karim kekli 提问时间:11/18/2023 更新时间:11/18/2023 访问量:21

问:

您的文本

  • 包 tn.pdm.RecycleConnect.ui.activities
  • 导入 android.graphics.BitmapFactory
  • 导入 androidx.appcompat.app.AppCompatActivity
  • 导入 android.os.Bundle
  • 导入 com.mapbox.maps.extension.style.image.image
  • 导入 android.provider.CallLog
  • 导入 androidx.core.graphics.createBitmap
  • 导入 com.mapbox.geojson.Point
  • 导入 com.mapbox.maps.CameraOptions
  • 导入 com.mapbox.maps.MapView
  • 导入 com.mapbox.maps.Style
  • 导入 com.mapbox.maps.extension.style.expressions.dsl.generated.image
  • 导入 com.mapbox.maps.extension.style.layers.generated.symbolLayer
  • 导入 com.mapbox.maps.extension.style.layers.properties.generated.IconAnchor
  • 导入 com.mapbox.maps.extension.style.sources.generated.geoJsonSource
  • 导入 com.mapbox.maps.extension.style.sources.generated.imageSource
  • 导入 com.mapbox.maps.extension.style.style
  • 导入 com.mapbox.maps.plugin.Plugin
  • 导入 com.mapbox.maps.plugin.annotation.annotations
  • 导入 com.mapbox.maps.plugin.annotation.generated.PointAnnotationOptions
  • 导入 com.mapbox.maps.plugin.annotation.generated.createPointAnnotationManager
  • 导入 tn.pdm.RecycleConnect.R

class 本地化 : AppCompatActivity() { var mapView:MapView?=null

override fun onCreate(savedInstanceState: Bundle?) {`your text`
   super.onCreate(savedInstanceState)

    //val mapView = MapView(this)
   setContentView(R.layout.activity_localisation)
    mapView?.getMapboxMap().also {
        if (it != null) {
            it.setCamera(
                CameraOptions.Builder()
                    .center(Point.fromLngLat(LONGITUDE, LATITUDE))
                    .zoom(8.0)
                    .build()
            )

        }
    }?.loadStyle(
        styleExtension = style(Style.MAPBOX_STREETS){

            + image(RED_ICON_ID){
                bitmap(BitmapFactory.decodeResource(resources,R.drawable.baseline_house_24))
            }



            +geoJsonSource(SOURCE_ID) {
                geometry(Point.fromLngLat(LONGITUDE, LATITUDE))
            }

            + symbolLayer(LAYER_ID, SOURCE_ID) {

                iconImage(RED_ICON_ID)
                iconAnchor(IconAnchor.BOTTOM)
            }

        }
    )
}

companion object {

    private const val RED_ICON_ID = "RED"

    private const val SOURCE_ID = "source_id"

    private const val LAYER_ID = "layer_id"

    private const val LATITUDE = 55.665957

    private const val LONGITUDE = 12.550343

}

}

安卓 Kotlin

评论

0赞 Community 11/20/2023
请澄清您的具体问题或提供其他详细信息以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。
0赞 karim kekli 11/20/2023
尽管执行了所有操作,但我仍无法显示标记

答: 暂无答案