Android 标记选项图标中出现错误

Android 标记选项图标中出现错误,android,eclipse,google-maps,Android,Eclipse,Google Maps,我想通过使用Google Maps V2获得用户的当前位置。如果出现此错误,类型标记的方法图标(bitmapdescriptor)未定义 这是我的代码基于 如果我将.icon替换为.setIcon,整个新的MarkerOptions()将显示为红色,并且我得到了这个错误,无法调用原语类型void上的title(String)。我该怎么办?您在创建标记时放错了括号,因此无法识别方法图标和标题 将代码替换为: mMap.addMarker(new MarkerOptions() .p

我想通过使用Google Maps V2获得用户的当前位置。如果出现此错误,类型标记的方法图标(bitmapdescriptor)未定义

这是我的代码基于


如果我将.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));