为了账号安全,请及时绑定邮箱和手机立即绑定

new infoWindow的时候,怎么没有你的那个构造方法啊

new infoWindow的时候,怎么没有你的那个构造方法啊,我的是这样的54b4ddda0001741605000090.jpg

应该是第一个,但第三个参数怎么是int类型的?

正在回答

4 回答

BitmapDescriptor tvBD = BitmapDescriptorFactory.fromView(tv);


infoWindow=new InfoWindow(tvBD, ll, 0, new InfoWindow.OnInfoWindowClickListener() {

@Override

public void onInfoWindowClick() {

// TODO Auto-generated method stub

mBaiduMap.hideInfoWindow();

}

});已解决,用WJFOR的方法,new的时候加上个InfoWindow就行啦。


6 回复 有任何疑惑可以回复我~
#1

愤怒的软绵绵

为什么我这样设置以后点击会闪退?
2015-12-13 回复 有任何疑惑可以回复我~

百度sdk已经更新了,现在用的是4个参数的

public InfoWindow(BitmapDescriptor bd,          LatLng position,

         int yOffset,          InfoWindow.OnInfoWindowClickListener listener)

参数:

bd - InfoWindow 展示的bitmap

position - InfoWindow 显示的地理位置

yOffset - InfoWindow Y 轴偏移量

listener - InfoWindow 点击监听者

抛出: java.lang.IllegalArgumentException - bitmapDescriptor 和 position 不能为 null

--------------------------------------------------------------------------------------------------

参考:http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_3_0/index.html?com/baidu/mapapi/map/class-use/InfoWindow.OnInfoWindowClickListener.html


2 回复 有任何疑惑可以回复我~

我也遇到这问题的,不过只要根据提供的构造方法就能实现了

我是: mInfoWindow = new InfoWindow(tv, latLng, 1);

1 回复 有任何疑惑可以回复我~

你下载的最新的sdk吧?sdk更新了,InfoWindow的参数有变化,想跟老师的一样的话可以下载提供的资源

0 回复 有任何疑惑可以回复我~
#1

WJFOR 提问者

BitmapDescriptor tvBD = BitmapDescriptorFactory.fromView(tv); infoWindow = new InfoWindow(tvBD, ll, 0, new OnInfoWindowClickListener() { @Override public void onInfoWindowClick() { mBaiduMap.hideInfoWindow(); } });用这个解决了
2015-01-13 回复 有任何疑惑可以回复我~
#2

kang_sun02 回复 WJFOR 提问者

还是不行啊,这是错误提示信息 The constructor InfoWindow(BitmapDescriptor, LatLng, int, new OnInfoWindowClickListener(){}) is undefined
2015-05-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
百度地图在Android中的使用
  • 参与学习       38541    人
  • 解答问题       275    个

在Android应用中玩转百度地图,由浅入深的带领大家一步步学习

进入课程

new infoWindow的时候,怎么没有你的那个构造方法啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信