示例中心
功能在线体验
控制台

隐藏地图上的文字标注

该示例主要是用于向用户展示如何控制地图文字标注的隐藏与展示。
00:00 / 01:00
扫描二维码在手机端体验功能
体验移动端 扫码体验移动端

使用场景

在自己的APP中添加地图页面,需要隐藏掉文字标注,突出自己的业务场景。

用到产品

Android 地图 SDK(仅3D地图)

核心类/接口

接口

说明

版本

AMap

public void showMapText(boolean enabled)

设置是否显示底图文字标注,默认显示(需要在onMapLoaded之后调用);参数:enabled - true: 表示显示,为默认值; false: 不显示

V3.0.0版本起

核心难点

地图加载完成回调中调用底图显示/不显示文字接口。

aMap.setOnMapLoadedListener(new OnMapLoadedListener() {
            
            @Override
            public void onMapLoaded() {

                aMap.showMapText(false);
            }
        });
    }
00:00 / 01:00
扫描二维码在手机端体验功能
体验移动端 扫码体验移动端

使用场景

如果只想要展示地图背景效果,而不需要地图文字标注,则可以使用该功能控制文字标注的展示与隐藏。

用到产品

iOS 地图 SDK(仅3D地图)

核心类/接口

接口

说明

版本

MAMapView

BOOL showsLabels

是否显示底图标注,默认为YES

V4.0.0版本起

核心难点

switch事件回调中设置显示/不显示底图文字

- (IBAction)showLabelSwitch:(id)sender {
    UISwitch *showSwitch = (UISwitch *)sender;
    self.mapView.showsLabels = showSwitch.on;
}
@IBAction func showLabelSwitch(_ sender: UISwitch) {
    self.mapView.isShowsLabels = sender.isOn;
}