问题标签 [heremaps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
71 浏览

jquery - 如果高度大于宽度,则此处在顶部映射左侧空间

我正在为我的网站使用 Here 地图,我需要地图的高度大于宽度。为了做到这一点,当我给出的高度大于宽度时,地图会在顶部留下空白。

在此处输入图像描述

然后这是我初始化地图的类。

我的

函数内部发生了许多其他事情,但我认为这是我的问题的关键要素。

0 投票
3 回答
660 浏览

android - Android Here Maps 以编程方式设置 api 键

我正在使用 Here maps Premium SDK 3.15,在文档中,它说要在 android manifest 文件中设置 id、token 和 license。我将 build.gradle 中的 id、token 和 license 设置为清单占位符,并放入 Android.manifest 中,如下所示。

我的项目遇到了静态代码分析,其中一项发现是“应用程序代码中存在硬编码的秘密令牌”。这意味着我将此处的地图凭据保留在 build.gradle 中,这不行。

我的问题是我应该将这些凭据保存在哪里,有没有一种方法设置 Here 以编程方式而不是 Android 映射 SDK。清单(以防万一,我不保留在项目中并从后端检索)

0 投票
0 回答
129 浏览

here-api - HERE MAPS 在 Vue + Veutify 中重新加载页面后返回空白图块

问题
开发了一个组件 vue 并包含了所有必要的步骤,并设法让它与正确的 apikey 配置一起工作。页面中的地图组件第一次正确加载。重新加载后,HERE api 返回空白图块,并一直持续到对挂载或创建的 vue 生命周期钩子进行代码更改为止。

观察网络活动
发现 2 个 HERE 地图返回正常瓦片或空白瓦片的情况

普通瓷砖:
在第一次加载或重新加载后,对挂载的挂钩请求 URL 进行代码更改后

由 HERE api 为单个瓷砖
https://4.aerial.maps.ls.hereapi.com/maptile/2.1/maptile/09e0643c22/hybrid .day/17/ 103309 / 65001 /512/jpg?xnlp=CL_JSMv3.1.16.2&apikey=blablabla

空白磁贴:
在连续页面重新加载时

请求 URL 由 HERE api 为单个磁贴
https://1.aerial.maps.ls 创建。 hereapi.com/maptile/2.1/maptile/09e0643c22/hybrid.day/17/ 65536 / 65535 /512/jpg?xnlp=CL_JSMv3.1.16.2&apikey=blablabla


从观察来看,只有当值(以粗体突出显示)更改使地图返回空白或正常图块时。我假设这些值与请求的地图的经度和纬度相关联,或者可能与图块的大小相关联。没有把握。

即使停止并重新启动实时重新加载,页面重新加载时也会始终出现该问题。只有在实时重新加载期间在挂载的生命周期挂钩中进行代码更改时,它才会显示正常磁贴。

0 投票
1 回答
28 浏览

javascript - 为什么大 eojson 不显示在 Here Map 上?

我正在尝试使用 VueJs 应用程序中的 JavaScript API 在 Here Map 上解析和显示英国邮政编码区的 geojson 表示。

代码比较简单—— DistrictGeojson 就是 JSON 文档。在地图初始化并显示后调用以下函数:

如您所见,其中有一个 console.log() 用于在默认缩放级别对图层的有效性进行某种检查,并返回 true。

我所看到的只是地图短暂闪烁,然后显示普通地图。有没有办法从 API 获得一些关于出了什么问题的反馈,它似乎只是默默地失败了 - addLayer 不会抛出异常?

如有必要,我可以共享 JSON 文档,但由于它很大(5Mb),我想先看看这段代码是否有任何明显错误。

0 投票
1 回答
82 浏览

heremaps - Here Maps 图层中的样式标记

使用 Here 开发人员网站上提供的示例代码,我正在显示邮政编码边界。

我想要做的是掌握放置在质心处的标记以更改图标,但我在文档中找不到任何表明如何做到这一点的内容。

到目前为止,代码看起来像这样,并且与此处的文档中的代码几乎相同(https://developer.here.com/documentation/maps/3.1.15.1/dev_guide/topics/fleet-telematics-advanced-data -sets.html ):

我尝试在 centroidsProvider 上的更新时添加一个事件侦听器,但这似乎并没有产生已更新的标记,或者如果确实如此,它们被埋在该对象的某个地方,我看不到任何文档可以告诉我在哪里。

那么,简而言之,如何更改以这种方式创建的标记的默认图标?

0 投票
1 回答
233 浏览

ios - 如何在 iOS 的 HERE 地图中点击标记实现可点击的信息气泡?

我已在我的 iOS 应用程序中成功集成 HERE 地图,但现在我在通过点击 HERE 地图上的标记实现信息气泡时遇到问题。我在 HERE 文档中搜索了 iOS SDK,但找不到任何相关内容。JS有很多解决方案,但iOS没有。

0 投票
1 回答
89 浏览

here-api - HERE API - 层 LINK_ATTRIBUTE2_FCN 信息“未定义”

我正在使用 HERE api 获取有关地理点的信息。在我的请求中,我要求提供多个层,并为所有这些层获得信息,当我尝试阅读 LINK_ATTRIBUTE2 层时,期望我的大部分观点,它说它是未定义的:

错误:

(节点:103736)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“0”

我的请求的属性部分如下所示:

attributes=ADAS_ATTRIB_FCn(HPX,HPY,HPZ,SLOPES,HEADINGS,CURVATURES,REFNODE_LINKCURVHEADS,NREFNODE_LINKCURVHEADS),LINK_ATTRIBUTE_FCn(ISO_COUNTRY_CODE,VEHICLE_TYPES,URBAN,TRANSPORT_VERIFIED,TO_REF_NUM_LANES,FROM_REF_NUM_LANES),LINK_ATTRIBUTE2_FCn(FOUR_WHEEL_DRIVE,SCENIC_ROUTE,PARKING_LOT_ROAD,PARKING_AVAILABILITY,PRIORITY_ROAD,CARPOOL_ROAD,REVERSIBLE,EXPRESS_LANE,TRANSITION_AREA,EXPANDED_INCLUSION,DELIVERY_ROAD,TRUCK_ROAD_TYPE,BICYCLE_ACCESS,BICYCLE_PROTECTION_TYPE,BICYCLE_TRAVEL_DIR_OVERRIDE,SURFACE_TYPE,GENERALISED_BICYCLE_PATH),TRAFFIC_SIGN_FCn(VEHICLE_TYPES,TRAFFIC_SIGN_TYPE)

为什么 HERE 为一组请求的属性返回未定义?是因为它没有这些信息吗?我在文档中找不到可以未定义图层属性组的任何地方。我看到图层中的特定属性可以为空,但不是整个图层属性组。

0 投票
0 回答
101 浏览

javascript - 使用 Leaflet 库的 HERE 地图的重复图像

我正在尝试将 HERE 地图添加到 Leaflet,但结果如下:

在此处输入图像描述

我的 JavaScript 代码是:

我试图通过 URL 恢复整个世界,但唯一的区别是重复的图像内容。

放大/缩小和拖动工作正常,但在之前的事件结束时,<div>再次显示相同的重复图像。

0 投票
1 回答
62 浏览

here-api - com.here.android.mpa.mapping.MapView.onLayout 后出现 NullPointerException

在我们的应用程序中看到这一点,但无法在工作台上重现。下面的堆栈跟踪。在这里提问是因为这似乎是 HERE 地图的主要支持论坛。

我无法在 HERE 地图网站或其他指向同一问题的 SO 问题上找到任何内容,所以只是好奇 HERE 支持是否愿意加入。

设备:SM-G935F 安卓版本:8.0.0

0 投票
1 回答
229 浏览

swift - 这里的 API:斯威夫特。奇怪的行为:路线中的循环 - 基于 GPS 跟踪创建路线会创建循环。/ 通过航路点

我试图创建一条遵循我提供的 gps 跟踪的路线。gps 跟踪已清理,其中没有循环并且顺序正确。我用其他服务检查了它。它有1920点。您可以在GPX 文件中找到跟踪 遗憾的是,如果我根据提供的 sdk 示例(github)创建路由,我的路径中会出现循环。

我希望你能帮助我解决以下问题:

  1. 如何在使用 HERE ios Swift SDK 创建路由时避免循环

  2. 我如何设置路线选项是遵循提供的点阵列而不是创建最快或平衡路线的方式。

因为我在 Ios sdk 中找不到这些函数,所以我使用了额外的 REST API 来稍微过滤一下路线,以根据这里的地图删除所有未正确匹配的点......在绘制路线之前......即所有概率低的东西,警告,离马路很远……但结果还是不好。这是一个清理过的文件.. 在原始文件通过 HERE 地图映射/运行一次后创建该文件。在此文件中,所有置信度低或产生警告或与原始点距离较大的点.. 都将被删除。这是我用来创建路线的路线,但它仍然存在相同的问题,例如循环和奇怪的转弯。

非常感谢您!BR。

到目前为止,我有这个代码:

在此处输入图像描述 在此处输入图像描述

相比之下,传单地图显示了相同的路线。

图4

在此处输入图像描述