百度地图如何只删除或隐藏覆盖物的标签文字,不删除覆盖物,只删除标签文字
比如这张图片里面有个覆盖物,针对这个覆盖物加了个文字框,要把建京大厦这个文字框隐藏了
// 将底图标注设置为隐藏,方法如下:
mBaiduMap.showMapPoi(false)
不知是不是要这种效果
比如这张图片里面有个覆盖物,针对这个覆盖物加了个文字框,要把建京大厦这个文字框隐藏了
if (annotation != nil) {
[_mapView removeAnnotation:annotation];
}
3、为地图上的Marker添加点击事件:
[java] view plaincopy在CODE上查看代码片派生到我的代码片
//对Marker的点击
mBaiduMap.setOnMarkerClickListener(new OnMarkerClickListener()
{
@Override
public boolean onMarkerClick(final Marker marker)
{
//获得marker中的数据
Info info = (Info) marker.getExtraInfo().get("info");
InfoWindow mInfoWindow;
//生成一个TextView用户在地图中显示InfoWindow
TextView location = new TextView(getApplicationContext());
location.setBackgroundResource(R.drawable.location_tips);
location.setPadding(30, 20, 30, 50);
location.setText(info.getName());
//为弹出的InfoWindow添加点击事件
mInfoWindow = new InfoWindow(location, llInfo,
new OnInfoWindowClickListener()
{
@Override
public void onInfoWindowClick()
{
//隐藏InfoWindow
mBaiduMap.hideInfoWindow();
}
});
//显示InfoWindow
mBaiduMap.showInfoWindow(mInfoWindow);
//设置详细信息布局为可见
mMarkerInfoLy.setVisibility(View.VISIBLE);
//根据商家信息为详细信息布局设置信息
popupInfo(mMarkerInfoLy, info);
return true;
}
});
这个挺好用的!你可以试一试
label.setStyle({
color : "#666867",
fontSize : "18px",
border:"0px",
background:"transparent"
});
把我这个放上去就可以了,设置边框为0就行