SwiftUI按钮与地图互动
我完全是Swift and Swiftui,对于项目组,我需要开发我的第一个iOS应用程序. 我可以用Mapbox显示地图,但是当我单击按钮时我不知道如何关注用户. 我不知道如何与我的struct mapview 进行交互 这是我的代码: mapview.swift: import Mapbox struct MapView: UIViewRepresentable { let mapView: MGLMapView = MGLMapView(frame: .zero) func makeCoordinator() -> Coordinator { Coordinator(self) } func makeUIView(context: UIViewRepresentableContext) -> MGLMapView { mapView.delegate = c
28 2024-04-05
编程技术问答社区
模式中的Leaflet和Mapbox不能正常显示
有一个问题,其中使用传单的mapbox在模态中未正确显示. 地图和标记在左上方,其余的瓷砖为空白. 我直接在页面中尝试了代码,而不是模态,它有效... #mapid { height: 300px; } var mymap = L.map('mapid').setView([, ], 13); //var mymap = L.Map('mapid', { center: new L.LatLng(, ]), zoom: 15, layers: [nexrad], zoomControl: true }); L.tileLa
26 2024-04-02
编程技术问答社区
与Axios的React-Map-Gl-错误"无法在未填充组件上执行React状态更新"
我已经在这个简单的文件上了3天,需要您的帮助. 我是新手反应,也是mapbox :). 我需要食用API并将其显示在MAPBOX上. 一切都可以与JSON(Annonce)一起使用,但是使用使用效率(Axios-Asynchronous),我有一个类型错误: "无法在未填充的组件上执行React状态更新".我认为这是一个计时错误(也许是ComponentDidMount),但我不知道如何解决. 你可以帮帮我吗?非常感谢. import "mapbox-gl/dist/mapbox-gl.css"; import "react-map-gl-geocoder/dist/mapbox-gl-geocoder.css"; import React, {PureComponent, useCallback, useEffect, useRef, useState, } from "react"; import {render} from "react-dom"; import
22 2024-03-23
编程技术问答社区
Mapbox Ar不能在所有方向上工作
我通过Mapbox在Unity中构建了一个增强现实应用程序.另外,我通过MAPBOX将一些点挖掘.应用程序中的AR似乎有点.但是,我意识到,当应用程序初始化时,手机的方向很重要.当电话跟随北方时,它只是显示了事实. 我在Internet上进行了一些搜索,但找不到任何确切的信息. 我更喜欢独立于电话方向工作. 有人可以解释一下还是有任何解决方案? 解决方案 您可能正在寻找的是 Compass 相对于磁性北极的程度标题. (仅读) 该属性中的值始终是相对于屏幕顶部的当前方向测量的.磁性北的标题与真正的地理北部并不完全相同 - 要获得确切的标题,请使用trueHeading属性. public class Example : MonoBehaviour { void Start() { Input.location.Start(); } void Update() { // Orie
12 2024-03-19
编程技术问答社区
MapBox用户位置图标(安卓)
我将mapbox用于我的Android应用,我需要修改用于指示当前用户位置和方向的标准蓝色"点". 我发现此线程表明过去的MapBox Android API提供了修改用户位置图标的方法: https://github.com/mapbox/mapbox/mapbox-android-sdk-legacy/eskoes/717 线程提到以下方法: mapView.getUserLocationOverlay().setDirectionArrowBitmap(); mapView.getUserLocationOverlay().setPersonBitmap(); 最新的MAPBOX ANDROID SDK未显示这些方法.有人知道这些方法的替代品还是修改用户位置图标的替代方法? Maven档案在这里: http:/com.mapbox.mapboxsdk/mapbox-android-sdk/0.7.4/com/mapbox/mapboxsdk/overla
22 2024-03-01
编程技术问答社区
在Mapbox.js中添加自定义地图样式
我刚刚使用Mapbox Studio创建了我的个人地图样式,我尝试将其与Mapbox.js一起使用. (不是Mapbox GL JS !!) 如docu 中所写 您可以使用MAPBOX GL JS或MAPBOX移动SDK从API加载和显示样式,也可以直接从API请求样式.此请求需要具有样式的访问令牌:读取范围. 我在 上添加了一个链接: ? 我可以看到JSON响应,但我仍然看到基本的地图样式. 如何在mapbox.js中使用自定义样式? 解决方案 对不起,但这行不通. MAPBOX样式可与Mapbox GL和本机IOS和Android SDK一起使用.您不能将它们与经典的Mapbox JS一起使用. Mapbox JS支持栅格瓷砖,您无法设置这些砖.他们只是图像. Mapbox GL和本机SDK(CAN)使用矢量图块,而这些矢量瓷砖是样式的.如果要创建一个自定义瓷砖集用于Mapbox JS,则可以使用Mapbox Studio Classic进行.
22 2024-03-01
编程技术问答社区
超集图箱工具提示的个性化
根据超集拉请求,可以使用一些JavaScript个性化地理数据的工具提示. 我已经尝试了很多事情将我的观点数据传达到工具提示中,但它们都无法使用. 超级集存储额外的JS参数? object.props.OwnData在此pr中引用的object.props.OwnData 我不知道我的额外参数进入了javaScript环境. 解决方案 d => `test: ${d.object.extraProps.occupancy}` 为我工作
16 2024-03-01
编程技术问答社区
地图箱注释层的旋转在地图缩放或移动时重新设置
我正在尝试自定义Mapbox中注释层的外观. 我想旋转每个注释层. - (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation { if (annotation.isUserLocationAnnotation) return nil; RMMarker *marker; CGPoint xy = CGPointFromString(annotation.userInfo); marker = [[RMMarker alloc] initWithUIImage:[UIImage imageNamed:@"arrow.png"]]; marker.transform = CATransform3DMakeRotation(atan2f(xy.x, xy.y) * 180 / M_PI,0,0,1);
16 2024-02-26
编程技术问答社区
r mapbox/用动画和shapefile绘制
我正在整理一个动画,该动画显示在地图上绘制的空间数据,并带有基于日期的动画滑块.除此之外,我还想绘制一个随着时间的推移而固定的shapefile. 我的动画在没有ShapeFile的情况下正常工作.绘制标记和ShapeFile并没有显示ShapeFile(似乎是我不理解的add_sf和layout规格之间的某种断开连接),并且也打破了动画.这些如何合作?我想我需要坚持plot_ly规范(而不是plot_mapbox),以使我的实际情节的其他组件一起起作用(在这里). library(sf) library(dplyr) library(plotly) nc % select(AREA) %>% sf::st_cast("MULTILINESTRING") %>% sf::st_cast("LINESTRING") df
16 2024-02-26
编程技术问答社区
Mapbox-gl.js地图在angular-cli项目中加载事件时未被定义
通过NPM启动了一个Angular-CLI项目,并安装了MAPBOX-GL.在Angular-cli.json文件中包括MAPBOX-GL脚本和样式.我可以显示地图显示,但是我无法在加载事件上添加一层.该地图突然不确定吗?这是模板html(app.component.html): 在 这是我的组件代码(app.component.ts): 在 import { Component, ViewChild, AfterViewInit, OnInit } from '@angular/core'; import * as mapboxgl from 'mapbox-gl'; import { Map } from 'mapbox-gl'; @Component(
14 2024-02-21
编程技术问答社区
地图箱的手稿
我通过关注此项目设法与Angular 2和WebPack一起工作. Angular 2 Leflet 2 Leflet Starter 我可以看到在" browser.d.ts"中配置的键入: /// webpack.config.js定义了一个入口点: ... entry: { 'polyfills': './src/polyfills.ts', 'libs': './src/libs.ts', 'main': './src/main.ts' }, ... " libs.ts"包含传单模块的导入: import 'leaflet'; 我正在使用原子作为代码编辑器.现在,它识别所有传单类和方法.我现在可以在Angular 2中做类似的事情: import {Map, TileLayer} from 'l
40 2024-02-21
编程技术问答社区
Mapbox GL弹出窗口设置内容与自定义标签
我试图用弹出窗口弹出标记,到目前为止都很好, 问题是当我试图将弹出窗口的内容设置为我的自定义标签时,例如 let popup = new mapboxgl.Popup() .setHTML("") 我知道 setDomcontent的选项,但我没有设法正确...它假设与 document.createelement('Custom-tag')一起使用因此,如果您可以帮助我如何将其与自定义组件一起使用. 谢谢您的帮助! 解决方案 我能够使用Angular ComponentFactoryResolver使其工作.有一些设置,但是一旦使其正常工作,就可以使用它来渲染所需的任何组件(并将其放置在任何您想要的地方...包括Mapbox弹出窗口). 我不确定这是否仍然是执行此操作的"正确"方法(我仍在Angular V5上),但确实有效. 1)创建动态组件服务(不记得我在哪里得到这个...对不起,无论您是谁的
30 2024-02-20
编程技术问答社区
Mapbox Android SDK崩溃-"java.lang.Error: 顶点着色器填充编译失败"
将我的Android Studio版本升级到2.1.3后,我的应用程序每次启动时都会崩溃. 更准确地说,它在尝试加载我的mapbox视图时会崩溃(在此之前非常有效). 我做了一些研究,这似乎是一个已知的问题,但是我找不到任何解决方法可以通过它... 我认为这可能仅是模拟器的问题,但是现在我无法尝试很多物理设备,所以我不确定这一点.但是无论如何,我真的需要使用模拟器来调试我的应用. 如果有人有任何信息,这真的很有帮助.非常感谢! 这是我收到的错误日志.第一个: 09-16 13:27:59.063 2938-2938/flow.bricks D/mbgl: {flow.bricks}[Android]: NativeMapView::notifyMapChange() 09-16 13:27:59.065 2938-2938/flow.bricks E/mbgl: {flow.bricks}[Shader]: Shader failed to compi
20 2024-02-18
编程技术问答社区
为什么mapbox-android sdk不能从build.gradle中解析出来?
我正在尝试在这里设置基本教程,但我被Android Studio中的错误所阻止: https://docs.mapbox.com/android/maps/概述/#install-the-maps-sdk 错误1:当我同步build.gradle时看到: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.mapbox.mapboxsdk:mapbox-android-sdk:9.4.0. 然后,我添加了建议的排除项目并仍然会出现错误. 错误2: 它说要从命令行运行gradle,但也找不到. 这是我的build.gradle的相关部分: dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation 'andro
12 2024-02-18
编程技术问答社区
Mapbox 'setMyLocationEnabled'不起作用
我正在尝试在我的Mapbox地图中启用一个位置. 但是,LINE mapboxMap.setMyLocationEnabled(true);失败和Android Studio给出了'无法解析方法setMylocationEnabled(boolean). 我正在使用mapbox版本6.0.1(最新): // compile ('com.mapbox.mapboxsdk:mapbox-android-sdk:6.0.1@aar') { // Map BOX transitive=true } 当我切换到版本5.1.3时(我在上一个应用程序中使用过的)时,Android Studio检测到该方法,但是在运行时,该应用程序会引发以下例外: android.view.InflateException: Binary XML file line #0: Error inflating class com.mapbox.mapboxsdk.maps.MapView 希
18 2024-02-18
编程技术问答社区
解析XML时出错:mapbox的未绑定前缀
我正在尝试在我的Android应用程序中使用MAPBOX.我使用Android Studio 0.8.0.我在我的build.gradle文件 中包含了这一行 compile ('com.mapbox.mapboxsdk:mapbox-android-sdk:0.4.0@aar'){ transitive=true } compile ('com.cocoahero.android:geojson:1.0.0@aar'){ transitive=true } 但是,当我在XML文件中使用它时,它会有一个命名空间错误. MAPBOX名称空间导致.知道什么可能导致?
12 2024-02-18
编程技术问答社区
使用jetpack compose的Mapbox地图为黑色
我正在尝试将MAPBOX与Compose一起使用,但是该地图未正确显示.我尝试: @Composable fun MapView( modifier: Modifier = Modifier ) { AndroidView( modifier = Modifier.fillMaxSize(), factory = { context -> var map = MapView(context).apply { layoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) get
12 2024-02-15
编程技术问答社区
Mapbox。无法在gradle中添加LocationLayer插件
当我尝试将locustlayer插件包含在我的gradle文件中时,我会遇到错误. 流量插件和建筑插件正常工作. 错误: Failed to resolve: android.arch.lifecycle:extension:1.0.0-alpha3 Failed to resolve: android.arch.lifecycle:runtime:1.0.0-alpha3 build.gradle: repositories { mavenCentral() } dependencies { //Mapbox compile('com.mapbox.mapboxsdk:mapbox-android-sdk:5.1.0@aar') { transitive = true } //Navigation compile 'com.mapbox.mapboxsdk:mapbox-android-navig
20 2024-02-11
编程技术问答社区
Mapbox-我可以在没有Mapbox地图的情况下使用locationlistener吗?
我知道使用locationListener并触发GPS的方法是这样的: mapboxMap.setMyLocationEnabled(true); 我想在应用程序开始时打开locationListener,但我不想在startActivity中使用地图.只是使用locationListener没有地图. 我该如何处理mapbox? 解决方案 您可以使用LocationEngine实例获取位置更新而不显示地图. final LocationEngine locationEngine = new LostLocationEngine(this); locationEngine.setPriority(LocationEnginePriority.HIGH_ACCURACY); locationEngine.addLocationEngineListener(new LocationEngineListener() { @Override public v
18 2024-02-11
编程技术问答社区
航线上的可画图标没有钉在底座上
我正在使用路线上的标记图标的可绘制图像.图像的底部不是出现在该点,而是在中间. 可以解决吗? Double latitude = new Double(getString(R.string.sagrada_latitude)); Double longitude = new Double(getString(R.string.sagrada_longitude)); final Position origin = Position.fromCoordinates(longitude, latitude); latitude = new Double(getString(R.string.mataro_latitude)); longitude = new Double(getString(R.string.mataro_longitude)); final Position destination = Position.fromCoordinates(longitude, la
14 2024-02-11
编程技术问答社区