Android 标记选项图标中出现错误
我想通过使用Google Maps V2获得用户的当前位置。如果出现此错误,类型标记的方法图标(bitmapdescriptor)未定义 这是我的代码基于Android 标记选项图标中出现错误,android,eclipse,google-maps,Android,Eclipse,Google Maps,我想通过使用Google Maps V2获得用户的当前位置。如果出现此错误,类型标记的方法图标(bitmapdescriptor)未定义 这是我的代码基于 如果我将.icon替换为.setIcon,整个新的MarkerOptions()将显示为红色,并且我得到了这个错误,无法调用原语类型void上的title(String)。我该怎么办?您在创建标记时放错了括号,因此无法识别方法图标和标题 将代码替换为: mMap.addMarker(new MarkerOptions() .p
如果我将.icon替换为.setIcon,整个新的MarkerOptions()将显示为红色,并且我得到了这个错误,无法调用原语类型void上的title(String)。我该怎么办?您在创建标记时放错了括号,因此无法识别方法
图标
和标题
将代码替换为:
mMap.addMarker(new MarkerOptions()
.position(currentPosition)
.snippet("Lat:" + location.getLatitude() + "Lng" + location.getLongitude())
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
.title("ME"));
这是非常明显的,因为MarkerOptions
对象没有setIcon
方法,但是Marker
有一个方法。将MarkerOptions
添加到地图会返回Marker
对象:-)
为了澄清,您可以如下设置图标:
Marker myMarker = mMap.addMarker(new MarkerOptions()
.position(currentPosition)
.snippet("Lat:" + location.getLatitude() + "Lng" + location.getLongitude())
.title("ME"));
myMarker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE));
你好@user3249477!你的答案确实有效!我非常感谢你抽出时间回答。我刚刚了解Android应用程序,我正在写我们的论文。再次感谢你们@不客气:)编码快乐!
Marker myMarker = mMap.addMarker(new MarkerOptions()
.position(currentPosition)
.snippet("Lat:" + location.getLatitude() + "Lng" + location.getLongitude())
.title("ME"));
myMarker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE));