2024-05-21-Mapbox for Android - 去除水印Logo
使用Mapbox样式地图,左下角有一个Logo和Attribution
那么怎么去除这个水印呢
private val mapView by lazy { binding.mapView}//去除mapbox的LogomapView.logo.enabled = false//去除AttributionmapView.attribution.enabled = false
最终效果如图
2024-05-21-Mapbox for Android - 本地化地图
加载地图private val mapboxMap by lazy { mapView.mapboxMap }mapboxMap.apply { loadStyle(Style.MAPBOX_STREETS) setCamera( CameraOptions.Builder() .center(Point.fromLngLat(LONGITUDE, LATITUDE)) .zoom(15.0) .build() )}
可以看到地图的效果是
如何将这些注记用中文展示,需要修改mapboxMap的style
private lateinit var locale: Localelocale = resources.configuration.locales.get(0)mapboxMap.apply { loadStyle(Style.MAPBOX_STREETS){ //或者这里的local 也可以直接使用Locale.CHINA ...
2023-12-19-Arcgis Android WmsLayer添加cql_filter查询
准备: wms数据源:这里我使用的是geoserver发布的地图服务
测试地址: http://218.77.59.2:6200/geoserver/ows?service=wms&version=1.3.0&request=GetCapabilities
我的需求是,过滤出图层查询条件status=1的数据。
val wmsLayer = WmsLayer(url, names)wmsLayer.customParameters["CQL_FILTER"] = "status=1"wmsLayer.loadAsync()refreshIntervalMilliseconds?.run { wmsLayer.refreshInterval = this }wmsLayer.addLoadStatusChangedListener { loadStatusChangedEvent -> if (loadStatusChangedEvent.newLoadStatus != LoadStatus ...
2023-11-13-Android 使用Retrofit下载文件
Retrofit Service@Streaming@GETfun downloadFile(@Url fileUrl: String): Call<ResponseBody>
这里不能用suspend关键字
@Streaming 注解: 这个注解告知 Retrofit 不应将整个响应主体加载到内存中。它用于处理大文件或者流式数据,允许以流的方式逐段处理响应数据而不是一次性加载全部到内存中。它通常在下载大文件或者处理视频流等情况下使用。
suspend 关键字: 这是 Kotlin 协程的一部分,用于标记函数可以挂起执行。它允许在协程中使用挂起函数,使得异步操作更加方便和易于处理。
因为它们的作用和机制不同,@Streaming 注解主要是为了告知 Retrofit 应该以流的方式处理响应数据,而 suspend 关键字用于标记可以挂起执行的函数。@Streaming 注解主要作用于 Retrofit 处理响应体的方式,而 suspend 关键字主要用于在协程中处理异步操作。
在 Retrofit 中,@Streaming 注解通常与 Call<Response ...
2023-11-10-Jetpack-Compose中加载WebView
问题最近在Compose里面使用WebView加载页面的时候发现页面元素加载不全
@SuppressLint("SetJavaScriptEnabled")@Composablefun WebViewScreen(url: String) { val context = LocalContext.current val webView = WebView(context) webView.webViewClient = WebViewClient() webView.webChromeClient = WebChromeClient() webView.loadUrl(url) // Create an AndroidView that wraps the WebView AndroidView( factory = { webView }, modifier = Modifier .fillMaxSize() .b ...
2023-08-28-Mac下安装LabelImg
官方地址: https://github.com/HumanSignal/labelImg
官方推荐方法
Virtualenv can avoid a lot of the QT / Python version issues
brew install python3pip3 install pipenvpipenv run pip install pyqt5==5.15.2 lxmlpipenv run make qt5py3pipenv run python3 labelImg.py[Optional] rm -rf build dist; pipenv run python setup.py py2app -A;mv "dist/labelImg.app" /Applications
因为官方推荐的是使用pipenv,而我是使用conda
所以修改一下改为使用支持conda的方法
首先下载labelimg的代码
git clone https://github.com/HumanSignal/labelImg.git
然后进入labelimg的目 ...
2023-08-25-一键激活下载利器IDM,支持官网最新版
转载: https://cxapk.com/20338.html
缺点就是试用到期后需要手动重置试用!不过重点是安全!
本文介绍另一种方法,直接将软件注册激活。目测还支持软件更新升级!重点是代码全部开源!
试用到期Internet Download Manager 被用了 30 天,但仍未注册。试用期已满 IDM 正在退出...
请注意,根据 IDM 的用户许可协议(您在安装 IDM 时已经阅读过),现在您必须卸载 IDM 或购买使用许可。
以上是试用到期弹框,无法启动软件!
开源仓库Github地址:https://github.com/lstprjct/IDM-Activation-Script
简要操作1,下载官网最新版IDM:https://www.internetdownloadmanager.com
2,安装IDM软件
3,运行注册脚本【IAS_0.8.cmd】,选择【1】完成激活
4,软件激活成功!
2023-08-15-Mac下MonoProxy代理问题-Android Studio篇
Mac下开启了MonoProxy,怎么在Android Studio中配置代理MonoProxy设置
Android Studio设置
在Http Proxy中设置
同时修改全局的.gradle.properties文件(路径在:/Users/xxx/.gradle/.gradle.properties)
如果Android Studio 弹出了提示,那么可以直接在这里设置,不需要上一步手动修改.gradle.properties了
2023-08-10-Windows下MonoProxy代理问题-idea篇
PyCharm在Windows下开启MonoProxy,Pycharm的Terminal无法通过pip install 安装第三方库
MonoProxy 已经开启了标准 或者 全局代理模式
Pycharm 的Http Proxy 也已经配置了代理
然后在Pycharm 的Terminal适用pip install 还是会报网络错误
> pip install shapelyWARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError(0, 'Error'))': /simple/shapely/WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=N ...