在整个地图上添加一层路径

时间:2016-11-29 10:12:55

标签: android here-api

我在这里用map-map sdk。我有16500的db文件!路径(点的坐标)。当用户激活“显示其他路径”功能时,我需要在地图上绘制所有路径。但我认为,如果我尝试获取大量路径并在此处添加所有poplilynes对象,则需要花费大量时间。

帮助找到最佳解决方案。

2 个答案:

答案 0 :(得分:1)

我会根据可见视口过滤您的数据,并在没有多大意义的情况下禁用此功能(大陆或全球级别)。

因此,假设您的应用程序在缩放级别16或17(区级别)上显示地图,您可以使用getBoundingBox()从Map实例(例如通过mapView.getMap())检索视口为GeoBoundingBox。 GeoBoundingBox现在可以让您轻松检查与自己对象的冲突,因为它有多个“contains()”方法。

因此,应显示与视口发生碰撞的所有内容,忽略其他所有内容。

您可以在地图视口更改时更新,只需在Map类中侦听OnTransformListener或注册MapGesture事件(通过getMapGesture()获取MapGesture并通过addOnGestureListener()侦听缩放事件)

如果用于过滤的数据量仍然太大,您还可以考虑准备数据以进行更有效的过滤,例如分区(基于区域将是我的第一个想法),因此只需要过滤数据的一部分

答案 1 :(得分:0)

自定义位置扩展程序(https://developer.here.com/platform-extensions/documentation/custom-location/topics/what-is.html)似乎可以帮助解决此问题 简而言之,它允许您将自定义数据上传到HERE后端并稍后查询。