- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我一直在研究 nutiteq map ,但随着位置的变化,我无法绘制折线。
到目前为止我试过:
@Override
public void onLocationChanged(Location location)
{
MapPos lineLocation = mapView.getLayers().getBaseProjection().fromWgs84(location.getLongitude(), location.getLatitude());
//arr_lat_long.add(new MapPos(lat, lng));
arr_lat_long.add(lineLocation);
Toast.makeText(getApplicationContext(), "Array list lat Lng" + arr_lat_long, 1000).show();
if (arr_lat_long.size() > 2)
{
GeometryLayer geoLayer = new GeometryLayer(new EPSG4326());
mapView.getLayers().addLayer(geoLayer);
LineStyle lineStyle = LineStyle.builder().setLineJoinMode(LineStyle.ROUND_LINEJOIN).build();
//Label label = new DefaultLabel("Line", "Here is a line");
Line line = new Line(arr_lat_long, null, lineStyle, null);
geoLayer.add(line);
}
}
最佳答案
问题是层投影是EPSG4326,但是你添加了lineLocation坐标,它被转换为baseProjection(基础层的投影),通常是EPSG3857。由于您的 geoLayer 已经是 EPSG4326,并且 GPS 坐标也是 EPSG4326 (WGS84),那么这就足够了:
MapPos lineLocation = new MapPos(location.getLongitude(), location.getLatitude());
另外:在这里,您要为每个 GPS 位置坐标添加新层、定义样式并添加新线(每个下一个长 1 点),每秒发生一次。所以你迟早会失去内存。所以我建议重写你的代码:制作 geoLayer、lineStyle 和 line to fields。并在您的应用程序/ map View 生命周期内更新同一行对象:
line.setVertexList(arr_lat_long);
关于android - nutiteq map 上的折线 onLocattionChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23755821/
我是这种开发的新手。我正在尝试创建一个涉及 GPS 跟踪的 android 应用程序。我正在使用 Nutiteq,因为我必须使用 openstreetmap 作为默认 map 。请帮助我。 最佳答案
我已经为 Nutiteq 中的 Polygons 和 Markers 实现了我自己的自定义 MapListener 并且我可以显示 Toasts 并更改元素的颜色和其他内容,但如果我在标记或多边形上长
如何在 Nutiteq 中启用指南针模式? 有方法还是我需要自己创建定向系统? 最佳答案 我现在向 https://github.com/nutiteq/hellomap3d/ 添加了一个 Compa
我正在尝试使用包含三个 Button 的自定义 View 创建 nutiteq ViewLabel。我的代码和问题与这篇文章非常相似nutiteq: Button resp. clickable Vi
与许多其他 map API 类似,nutiteq map API 包含 MarkerLayer可以添加到 map 中。它有一个简单的方法 removing markers (例如:markerLaye
我正在尝试将标记从一个位置动画化到另一个位置。为此,我使用了 nutiteq 示例代码中的以下代码。 MapPos markerLocation0 = baseProjection.fromWgs84
我一直在研究 nutiteq map ,但随着位置的变化,我无法绘制折线。 到目前为止我试过: @Override public void onLocationChanged(Location loc
请提供一些想法,我在跟踪时使用 nutiteq map 绘制折线,但想在跟踪时同时在折线上显示标记。您的善意建议将不胜感激。谢谢 最佳答案 您应该使用带线的几何图层作为折线,并使用带标记的标记层。您可
我要为 Android 平台开发一款基于位置的游戏。我想在随机坐标(用户位置周围)但在路上创建一个标记!此外,我将从这一点 (A) 到第二个随机点 (B) 为该标记制作动画。有什么想法吗? 谢谢! p
我目前正在尝试将离线 map 导入 nutiteq。我从 OpenStreetMap 下载了一张 map ,但该 map 的扩展名为 .osm。我怎样才能将这种扩展导入到 Android? 最佳答案
最近我只是关注了 Nutiteq SDK from here. 的例子 但不幸的是,未找到 MBTilesRasterDataSource。 Eclipse 在该行的变量语句上显示错误。我检查了包 c
我在从 MapQuestApi 的 nutiteq map 上创建路线方向时遇到了一些问题,我知道如何接收所需的信息 @Override public void onSuccess(R
大家好,我已经在我的应用程序中替换了我的 GoggleMaps,因为它没有关闭 map ,因此需要按需清理堆,现在我改用 nutiteq,我正在尝试访问谷歌地图的图 block 。正如 nutiteq
我正在尝试使用以下代码在 map 上绘制一条曲线边缘的线 LineStyleBuilder lineStyleBuilder = new LineStyleBuilder();
您好,我正在开发一个基于 map 的应用程序,我在其中使用 Nutiteq 3D 库来实现 3D View 。但是现在无法在该 3D map 上绘制两点之间的路线。谁能帮我在 Nutiteq 3D 库
如果之前有人问过这个问题,我很抱歉。但是我在处理离线 3d map 时遇到了麻烦。我已经从 github 下载了源代码: https://github.com/nutiteq/hellomap3d 它
我正在寻找使用 nutiteq SDK 从 mapbox 加载 mbtiles 的方法。我知道如何使用这段代码离线加载 mbtiles // 1. Create tile data source fr
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
在你发表评论后,JaakL 我做了一些工作,这是我所能得到的。不幸的是,它还没有工作。我按照你告诉我的一步一步地做了,但每次我加载应用程序时,我只会看到一个白色的屏幕,而不是我试图加载的漂亮 map
我能够在 Android nutiteq 中制作完全自定义的 ViewLabel,定义布局设计和尺寸。但是,可点击的 View 未按预期工作。首先,我尝试通过将根布局定义为可点击来使整个标签可点击,但
我是一名优秀的程序员,十分优秀!