![](https://img-blog.csdnimg.cn/20190120105527530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MapBoxMap 地图使用指南
文章平均质量分 51
记录使用MapBox地图的经验历程,遇到问题以及解决
mr_sunming
一点一点的成长
展开
-
MapboxMap 加载Amap地图图源
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-01-31 15:38:43 · 3000 阅读 · 6 评论 -
MapboxMap 之 Expression(五)
系列文章目录TypesLookupDecisionMathStringColorZoomHeatmapFeature dataVariable bindingRamps, scales, curves目录系列文章目录前言一、String1. concat2. upcase3.downcase二、Color1.rgb2.rgba3.toRgba三、Zoom四、heatmap-density五、FeatureData1.accumul原创 2020-12-03 09:35:25 · 1196 阅读 · 0 评论 -
MapboxMap 之 Expression(四)
系列文章目录TypesLookupDecisionMathStringColorZoomHeatmapFeature dataVariable bindingRamps, scales, curves文章目录前言在上一篇中介绍了Expression的描述符操作,本篇是将的按照 Math区分,也可以理解为一些数学运算符,在一些需要动态计算显示的情景下还是很有需要的。Expression可以按Math分类一、基本运算1. 加 (sum)...原创 2020-12-01 09:27:49 · 1237 阅读 · 0 评论 -
MapboxMap 之 Expression(三)
系列文章目录TypesLookupDecisionMathStringColorZoomHeatmapFeature dataVariable bindingRamps, scales, curves文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在上一篇中介绍了Expression的数组操作,本篇是将的按照 Decision区分,也可以理解为一些比较符,都是高频使用的。Ex...原创 2020-11-29 18:29:42 · 960 阅读 · 0 评论 -
MapboxMap 之 Expression(二)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..原创 2020-11-27 10:43:32 · 1030 阅读 · 0 评论 -
MapboxMap之Expression(一)
系列文章目录前言目录系列文章目录文章目录前言一、Expression是什么?二、Mapbox GL提供的Expression运算符集有哪些?1.元素类2.读入数据总结Expression在mapbox中使用非常广泛,我们可以借助它高度自定义Layer属性的变化。此系列就介绍了Expression的一些常见使用方式与场景。一、Expression是什么?Expression是可以将任何布局属性,绘画属性或过滤器的值指定为表达式。 表达式定义..原创 2020-11-25 17:43:10 · 2225 阅读 · 0 评论 -
MapBoxMap 之CircleLayer
CircleLayer:实心圆一 、添加到地图(基本属性):如图添加了几个绿色的实现圆。public class CircleLayerActivity extends AppCompatActivity { private static final String CIRCLE_SOURCE_ID = "circle-source-id"; private static final String CIRCLE_LAYER_ID = "circle-layer-id";..原创 2020-10-21 13:39:41 · 1765 阅读 · 0 评论 -
MapBoxMap 之 FillLayer(围栏)
FillLayer:具有可选描边边框的填充多边形。View On Github这个其实与其它地图中的Polygon类似,多边形的形状取决于你添加点的集合。预览一下效果: 图1 颜色填充多边形 图2 图片填充多边形FillLayer添加到地图FillLayer初始化public class FillLayerActiv...原创 2020-10-19 09:20:21 · 2145 阅读 · 0 评论 -
MapBoxMap 之 轨迹回放
轨迹回放功能主要使用ValueAnimator对轨迹动态绘制。view on github本篇是基于LineLayer的实际使用,开发当中也确实会遇到这样的需求。先上图 图一 图二可以看出主要的3个元素。1.运动的点2.轨迹路线3.轨迹线灰色背景(单...原创 2020-09-22 16:37:08 · 2609 阅读 · 0 评论 -
MapBoxMap 之 LineLayer
LineLayer:是向地图上添加线的,常用于实现轨迹功能。准备工作:1.一组坐标点List<Point> routeCoordinates;2.这里初始化GeoJsonSource的时候,构造第二参数填入,new GeoJsonOptions().withLineMetrics(true),.GeoJsonSource geoJsonSource = new GeoJsonSource(LINE_SOURCE_ID, new GeoJsonOptions().wit..原创 2020-09-13 17:02:51 · 2134 阅读 · 0 评论 -
MapboxMap 之设置 UiSetting
UiSettingMapboxMap的用户界面设置。要获取此接口,请调用getUiSettings()。应用最广泛的是手势控制、罗盘、logo,归因的调整。例如使用mapbox的日常开发中经常遇到布局遮挡的问题。1.罗盘的相关设置UiSettings uiSettings = mapboxMap.getUiSettings(); //是否启用罗盘boolean isCompassEnabled = uiSettings.isCompassEnabled();//设置是否启用罗.原创 2020-07-29 10:38:39 · 835 阅读 · 2 评论 -
MapboxMap 之设置 Style
Style:当前地图样式的代理对象在 implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.2.0' 里,内置提供了Style.MAPBOX_STREETS : 完整的底图Style.OUTDOORS : 适合户外活动的通用样式Style.LIGHT : 数据可视化的微妙灯光背景Style.DARK : 用于数据可视化的细微深色背景Style.SATELLITE : 美丽的全球卫星和航空影像图层Style.SATELLITE_STR...原创 2020-08-01 21:15:40 · 6191 阅读 · 6 评论 -
MapBoxMap 之 定位
代码使用MapBoxMap的api进行实现定位功能实现参考com.mapbox.mapboxsdk.location;包下LocationComponent类直接上代码:import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.core.app.ActivityCompat;import android.Manifest;import an...原创 2020-07-07 18:22:06 · 3701 阅读 · 1 评论 -
MapBoxMap 之 Layers 概览
Layers样式的图层属性列出了该样式中可用的所有图层。 图层的类型由“ type”属性指定,并且必须是background, fill, line, symbol, raster, circle, fill-extrusion, heatmap, hillshade.之一。除了背景类型的图层外,每个图层都需要引用源。 图层从源中获取数据,可以选择过滤要素,然后定义如何对这些要素进行样式设置。json格式"layers": [ { "id": "water", ".原创 2020-08-06 21:42:57 · 2674 阅读 · 0 评论 -
MapBox地图——改变定位点颜色
MapboxMap自带了定位组件LocationComponent,本文就是基于此控件实现功能。改之前: 改之后:一.查看具体实现的代码发现其资源内置在各个drawable目录下二. 可以通过LocationComponentOptions对LocationComponent进行自定义。public class MapActivity extends AppCompatActivity { private MapView mapView; @Overr...原创 2020-05-24 18:29:54 · 1580 阅读 · 3 评论 -
MapBox地图怎么去掉地名显示
MapBox地图怎么去掉地名显示,这个需求我之前也没遇到过,于是今天就尝试了一番,总结一下。一. 首先尝试查找com.mapbox.mapboxsdk.maps.UiSettings源码查看后发现根本没有地图文学显示相关设置,全部都是地图的操作设置,例如旋转手势等。第一步失败!二. 分析地图是如果显示地名的。Mapbox现在都是用Layer添加覆盖物,所以判断地名也是通过L...原创 2020-04-25 14:18:36 · 7578 阅读 · 6 评论 -
MapBoxMap 之 截图
MapboxMap目前有2中方式对地图截图第一种: mapboxMap.snapshot(new MapboxMap.SnapshotReadyCallback() { @Override public void onSnapshotReady(@NonNull Bitmap snapshot) { ...原创 2020-01-18 11:02:03 · 2058 阅读 · 3 评论 -
MapBoxMap 之 SymbolLayer实现 info window
实现原理就是:使用SymbolLayer在SymbolLayer图标上方显示器气泡布局,两者使用相同的Location坐标,相同的源.开始吧一.为气泡里的内容做准备1.自定义实体public class InfoBean { private String name; private String capital; private double la...原创 2019-11-18 18:11:36 · 1074 阅读 · 1 评论 -
MapBox Android Plugins 集成与使用
什么是Mapbox插件?适用于Android的Mapbox插件是一系列库,可扩展我们的Android地图,导航和Java SDK,以帮助您将强大的映射功能集成到您的应用程序中。使用插件显示用户的位置,显示流量或构建叠加层,或搜索场所。使用这些插件,您可以选择应用所需的功能,而不会失去自定义功能;所有捆绑成轻量级依赖项。Android可用的插件 Annotation:简化在Mapb...原创 2019-05-19 12:23:05 · 1332 阅读 · 3 评论 -
MapBox Android 逆向地理编码(Reverse geocoding)
反向地理编码就是将地理坐标转换为地名例:-77.050, 38.889 转为 Lincoln Memorial Circle NW。这些位置名称的具体情况可能不同,从个别地址到包含给定坐标的州和国家。1.基本的反向地理编码请求URL参数 描述 endpoint mapbox.places 或 mapbox.places-permanent longitude,la...原创 2018-12-09 15:05:11 · 2657 阅读 · 0 评论 -
MapBox Android Geocoding(地理编码)
Mapbox web api 也就网络请求的方式实现地理编码所谓的地理编码就是位置文本转换为地理坐标例如: xx城市 xxx街道 转换后39.xxxxx,116.xxxxxx1.基本地理编码请求:URL参数 描述 endpoint mapbox.places或mapbox.places-permanent search_text 您正在尝试查找的...原创 2019-10-17 11:30:35 · 2179 阅读 · 0 评论 -
Android MapBox使用之自定义MapboxMap.InfoWindowAdapter
首先看一下向地图上添加一个markermMap.addMarker(new MarkerOptions() .title("title") .snippet("snippet") .icon(IconFactory.getInstance(MyApplication.getIns...原创 2018-07-10 19:04:14 · 1164 阅读 · 1 评论 -
Android MapBox使用之自定义Marker(三)
前面两篇讲的是自定义MarkerView,而MarkerView已经被MapBox废弃了,本篇给出一个Marker的例子。自定义CustomMarker:public class CustomMarker extends Marker{ Icon iconBig; /** * Creates a instance of {@link Marker} using ...原创 2018-08-19 14:43:15 · 1476 阅读 · 6 评论 -
Android MapBox使用之自定义Marker(二)
上一篇提到了可以通过MapBox的api实现对添加到地图上的marker进行放大缩小,本篇就来说下如何具体实现。继承MarkerView自定义MyMarkerViewpublic class MyMarkerView extends MarkerView{ /** *使用MarkerView的构建器创建MarkerView的实例 * * @param base...原创 2018-04-06 11:03:58 · 2672 阅读 · 2 评论 -
Android MapBox使用之自定义Marker(一)
使用mapbox开发地图的感想api简洁,在官网看API能实现基础的功能,实现需求时不够用,这时你可以看看官方GitHub上的Demo,可以启发你。API兼容性,s d k的修改只能是向上兼容,但也带来一些问题,有些代码照着API写出来不一定管用,原因是你调用的是SDK私有Api,只有点进原码才会发现有注释说明是私有API请不要调用。向地图上添加marker可以移动 1.x m l布局文件中...原创 2018-03-25 19:06:59 · 3639 阅读 · 0 评论 -
在AndroidStudio集成Mapbox
在AndroidStudio集成Mapbox一、官网 点击打开链接二、开始集成1.先在官网注册登录之后在个人主页https://www.mapbox.com/studio/点击Home的My access tokens创建 tokeneg:"pk.eyJ1IjoiYW5kcm9pZHJhZGFjYXQiLCJhIjoiY2o0a3k0bD原创 2017-09-17 16:22:45 · 1053 阅读 · 1 评论 -
MapBoxMap 之 SymbolLayer实现标记聚合
注:这是个基础实验版,如果要使用需自行再研究研究,修改修改一、准备实体1.MapGeoJson(Gosn转换而来我自己再改改而来的)/** * https://docs.mapbox.com/mapbox-gl-js/assets/earthquakes.geojson */public class MapGeoJson { /** * type : Feat...原创 2019-10-17 11:22:28 · 2082 阅读 · 0 评论 -
MapBoxMap 之 SymbolLayer实现标记(一)
Marker早已被废弃,SymbolLayer取而代之,本篇就介绍我自己的新的Sdk实现标记的方法一. app moudle 的build.gradle引入sdk //Maps SDK for Android implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:8.1.0'二.编辑界面activity_m...原创 2019-09-12 11:07:33 · 3744 阅读 · 3 评论 -
MapBoxMap 之 SymbolLayer实现标记(二) 批量添加
上一篇MapBoxMap 之 SymbolLayer实现标记(一)实现了添加单个SymbolLayer,此篇接着上篇的代码布局,实现批量添加SymbolLayer一.自定义实体(根据你的需求自己定义)public class CustomBean { private int id; private double latitude; private double l...原创 2019-09-12 15:40:50 · 2910 阅读 · 5 评论