Here api Android Here lite SDK中的getScaleFromZoomLevel等效项
我想从这里切换Android SDK(初学者/高级版)到新的Lite SDK。在以前的库中,我有这个函数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
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);