Android 如何使用HERE SDK绘制地图比例尺?

Android 如何使用HERE SDK绘制地图比例尺?,android,here-api,Android,Here Api,我正在使用HERE map API的Android Premium SDK,如中所述 我想要实现的是在右下角绘制一个地图比例尺。有人能举例说明如何做到这一点吗 您可以执行以下操作: 创建比例视图 将其嵌入到MapFragment中 把它贴在地图上 创建缩放视图(请根据需要修改应用程序的位置) 将比例视图嵌入到地图片段中 <FrameLayout ...> ... <com.here.functionaltestv2.MapScaleView androi

我正在使用HERE map API的Android Premium SDK,如中所述


我想要实现的是在右下角绘制一个地图比例尺。有人能举例说明如何做到这一点吗

您可以执行以下操作:

  • 创建比例视图
  • 将其嵌入到MapFragment中
  • 把它贴在地图上
  • 创建缩放视图(请根据需要修改应用程序的位置)

    将比例视图嵌入到地图片段中

    <FrameLayout ...>
    ...
        <com.here.functionaltestv2.MapScaleView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/map_scale_view"
            android:layout_gravity="start|bottom"
            android:layout_margin="4dp"/>
    </FrameLayout>
    

    您可以执行以下操作:

  • 创建比例视图
  • 将其嵌入到MapFragment中
  • 把它贴在地图上
  • 创建缩放视图(请根据需要修改应用程序的位置)

    将比例视图嵌入到地图片段中

    <FrameLayout ...>
    ...
        <com.here.functionaltestv2.MapScaleView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/map_scale_view"
            android:layout_gravity="start|bottom"
            android:layout_margin="4dp"/>
    </FrameLayout>
    

    正是我想知道的。谢谢,正是我想知道的。谢谢
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        m_mapFragment = (MapFragment)getFragmentManager().findFragmentById(R.id.mapfragment);
        m_mapFragment.init(new OnEngineInitListener() {
            @Override
            public void onEngineInitializationCompleted(Error error) {
                if (error == Error.NONE) {
                    ...
                    ((MapScaleView) findViewById(R.id.map_scale_view)).
                            setMap(m_mapFragment.getMap());
                }
            }
        }
    }