Here api Android Here lite SDK中的getScaleFromZoomLevel等效项

Here api Android Here lite SDK中的getScaleFromZoomLevel等效项,here-api,Here Api,我想从这里切换Android SDK(初学者/高级版)到新的Lite SDK。在以前的库中,我有这个函数 public double getScaleFromZoomLevel(double level) 如何在Here lite版本中获得这样的比例值?是的,我同意Datasun。与您以前的版本一样,标尺给出了地理距离,单位为cm/display inch,我建议在lite API中使用如下函数: DisplayMetrics appMetrics=新的DisplayMetrics(); ma

我想从这里切换Android SDK(初学者/高级版)到新的Lite SDK。在以前的库中,我有这个函数

public double getScaleFromZoomLevel(double level)

如何在Here lite版本中获得这样的比例值?

是的,我同意Datasun。与您以前的版本一样,标尺给出了地理距离,单位为cm/display inch,我建议在lite API中使用如下函数:

DisplayMetrics appMetrics=新的DisplayMetrics(); map.getDisplay().getMetrics(appMetrics)


目前还没有这样的功能。但这听起来很有用。您可以编写自己的转换器实用程序。有些地图项目接受仪表作为输入。从那里可能实现转换。
GeoCoordinates southWest = map.getCamera().getBoundingRect().southWestCorner;
Point2D lowerright = map.getCamera().geoToViewCoordinates(southWest);

float screenPixelPerInch = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_IN, 1, appMetrics);

Point2D yRef = new Point2D(lowerright.x, lowerright.y + screenPixelPerInch);
GeoCoordinates yRefGeo = map.getCamera().viewToGeoCoordinates(yRef);

return yRefGeo.distanceTo(southWest);