美好的一天,
我想知道,是否可以使用Mapbox for iOS创建"室内"地图(或者有人有其他建议)吗?我有室内平面图的PDF.我想我需要将其转换为MBTiles(http://mapbox.com/developers/mbtiles/)格式.我怎么能这样做呢?
所以,当把人的"行走路线"划出到建筑物中的某些设施时."它"应该知道这个人可以走路的地方.
目前,我试图创造与CATiledLayers东西(但我有点卡住(我可以显示地图,采用"瓦片"格式),并一直在寻找,并因为它的东西就像在地图上"溺水"向量MapBox可能是有用的或与信息和图标等.对于步行路线我在想关于"点睛"的行走路线等等"Dijkstra的"算法"能够确定的路径.我怎么能去这在Mabbox,即使可能吗?
任何正确方向的帮助将不胜感激.
亲切的问候,
Matthijn Dijkstra
我正在使用Mapbox矢量切片从后端进程收集特定数据.在示例中,它们提供了曼哈顿磁贴的链接:
http://a.tiles.mapbox.com/v3/examples.map-zr0njcqy/14/4823/6160.png
作为瓦片Ž/X/ý坐标14/4823/6160
我知道从地图导航到纬度40.706119和经度-74.017554的位置在该区域内.
我还从地图的工作原理中减去了使用缩放14的整个地图是由16384 x 16384的图块组成的,左边是瓷砖的14/0/0.
然而,采用180度纬度和360度经度与总瓦片列和行给出了14/7464/4486,这不是相同的瓦片.(除非我没做对吗?)
这个问题
知道纬度和经度如何获得瓷砖坐标?
我在Android中尝试Mapbox,但它没有显示在android片段上
我收到以下错误
10-29 11:34:25.300 17208-17208/? I/art: Late-enabling -Xcheck:jni
10-29 11:34:25.657 17208-17208/com.example I/AppCompatViewInflater: app:theme is now deprecated. Please move to using android:theme instead.
10-29 11:34:25.795 17208-17251/com.example I/mbgl: {Map}[Android]: Not activating as we are not ready
10-29 11:34:25.796 17208-17251/com.example I/mbgl: {Map}[Android]: Not deactivating as we are not ready
10-29 11:34:25.852 17208-17252/com.example D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
10-29 11:34:25.876 17208-17208/com.example D/Atlas: Validating map...
10-29 11:34:25.950 17208-17252/com.example I/Adreno-EGL: <qeglDrvAPI_eglInitialize:410>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_LA.BF.1.1.1_RB1.05.00.02.042.016_msm8226_LA.BF.1.1.1_RB1__release_AU ()
10-29 11:34:25.950 17208-17252/com.example I/Adreno-EGL: OpenGL ES Shader Compiler Version: E031.25.03.00 …Run Code Online (Sandbox Code Playgroud) 我正在使用MapBox GL JS来创建带有自定义标记的地图:
var marker = new mapboxgl.Marker(container)
.setLngLat([
datacenters[country][city].coordinates.lng,
datacenters[country][city].coordinates.lat
])
.addTo(map);
Run Code Online (Sandbox Code Playgroud)
但是,我似乎对标记有某种偏移问题.问题是:当缩小一点时,标记的底部并没有真正指向确切的位置:
当我进一步放大它到达目的地时,它指向确切的位置.
我真的很喜欢MapBox GL,但这个特殊的问题让我烦恼,我很想知道如何解决它.当这个问题得到解决时,我的实现远比我使用的原始映射软件更优越.
尝试在我的React-Native应用程序上安装Mapbox(在此处找到)时,我一直收到此错误.

我的文件如下:
我使用mapbox-gl-js将geojson文件中的点渲染到地图上.
对于每个点,我还在标记图标下方显示标签.我目前使用以下代码执行此操作:
map.addSource("mypoints", {
type: "geojson",
data: "mypoints.geojson",
});
map.addLayer({
"id": "layer-mypoints",
"type": "symbol",
"source": "mypoints",
"layout": {
"icon-image": "marker-15",
"text-field": "{name}",
"text-anchor": "top"
}
});
Run Code Online (Sandbox Code Playgroud)
这可以按预期工作,并将点添加到地图中,并在每个点下呈现标签.
为了减少地图的混乱,我希望在地图缩小超过某个缩放级别时隐藏标签(反之亦然,在地图放大时显示标签).无论缩放级别如何,我总是想要显示点图标.
我不知道该怎么做.如何实现这一点的任何想法将不胜感激!
在OpenMapTiles的文档中,它可以为MapBox GL JS提供矢量图块。
但是在挖掘这两个项目的文档时,我没有找到一个选择:如何配置自托管的MapBox GL JS库以使用自托管的OpenMapTiles服务器中的图块?
有人知道如何绕过 MapBox 的 500KB 图块大小限制吗?
他们网站上的规则规定:“在任何缩放级别,单个矢量图块都不能超过 500kb。”
我在几个缩放级别上的一组数据达到了这个限制。(我通过 Tippecanoe 运行 geojson 文件以 .mbtiles 格式创建此数据。)我尝试通过他们的 Uploads API 上传,但这仍然有限制。删除功能并在较低的细节级别上工作不是选项。我也尝试过向 MapBox 发送电子邮件,但没有收到任何消息。
我按照这个示例https://www.mapbox.com/mapbox-gl-js/example/timeline-animation/创建基于时间的可视化。我正在使用这个版本“d3”:“^5.4.0”代码是:
d3.json('http://127.0.0.1:5000', function (err, data) {
if (err) throw err;
// Create a month property value based on time
// used to filter against.
data.features = data.features.map(function (d) {
d.properties.month = new Date(d.properties.time).getMonth();
return d;
});
map.addSource('visits', {
'type': 'geojson',
'data': data
});
map.addLayer({
'id': 'visits-circles',
'type': 'circle',
'source': 'visits',
'paint': {
'circle-color': [
'interpolate',
['linear'],
['get', 'name'],
6, '#FCA107',
8, '#7F3121'
],
'circle-opacity': 0.75,
'circle-radius': [
'interpolate',
['linear'],
['get', 'name'],
6, 20,
8, 40
]
}
}); …Run Code Online (Sandbox Code Playgroud) 我正在react-map-gl中设置地图,但是在提供访问令牌后,我收到以下控制台错误:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://events.mapbox.com/events/v2?access_token=TOKEN. (Reason: CORS request did not succeed). Status code: (null).
Run Code Online (Sandbox Code Playgroud)
我已经安装了react-map-gl
npm install --save react-map-gl mapbox-gl
Run Code Online (Sandbox Code Playgroud)
现在我看看它,它似乎不适用于任何使用 Mapbox 的服务,包括示例页面。
有任何想法吗?
谢谢!
mapbox ×10
javascript ×4
mapbox-gl-js ×4
android ×2
reactjs ×2
angular ×1
ios ×1
mapbox-gl ×1
maps ×1
mbtiles ×1
navigation ×1
openmaptiles ×1
react-map-gl ×1
react-native ×1
typescript ×1