Java android谷歌地图标记问题

Java android谷歌地图标记问题,java,android,maps,marker,Java,Android,Maps,Marker,我有以下问题,我添加了两个标记,50%是一个黑点,50%是一个红点作为图标,但90%的标记显示为黑点。当我按下它们并返回时,应该是红色的标记变为红色。为什么 谢谢 注意:这是密码 mMap = mapFragment.getMap(); StationAccess stationAccess = new StationAccess(getApplicationContext()); List<Station> stationList = stationAccess.getByBusN

我有以下问题,我添加了两个标记,50%是一个黑点,50%是一个红点作为图标,但90%的标记显示为黑点。当我按下它们并返回时,应该是红色的标记变为红色。为什么

谢谢

注意:这是密码

mMap = mapFragment.getMap();
StationAccess stationAccess = new StationAccess(getApplicationContext());
List<Station> stationList = stationAccess.getByBusName(getTitle().toString());
if(s.getRouteType().toString().contains("TUR")){
    mMap.addMarker(new MarkerOptions().position(new LatLng(s.getLatitude(),s.getLongitude())).title(s.getRouteType().toString()).icon(BitmapDescriptorFactory.fromResource(R.drawable.punct_negru)));
            }
if(s.getRouteType().toString().contains("RETUR")){
    mMap.addMarker(new MarkerOptions().position(new LatLng(s.getLatitude(),s.getLongitude())).title(s.getRouteType().toString()).icon(BitmapDescriptorFactory.fromResource(R.drawable.punct_rosu)));
            }
mMap=mapFragment.getMap();
StationAccess StationAccess=新的StationAccess(getApplicationContext());
List stationList=stationAccess.getByBusName(getTitle().toString());
如果(s.getRouteType().toString()包含(“TUR”)){
mMap.addMarker(新的MarkerOptions().position(新的LatLng(s.getLatitude(),s.getLength()).title(s.getRouteType().toString()).icon(BitmapDescriptorFactory.fromResource(R.drawable.Putt_Negrou));
}
如果(s.getRouteType().toString()包含(“RETUR”)){
mMap.addMarker(新MarkerOptions().position(新LatLng(s.getLatitude(),s.getLength()).title(s.getRouteType().toString()).icon(BitmapDescriptorFactory.fromResource(R.drawable.punct_rosu));
}
这是因为“RETUR”还包含字符串“TUR”。因此,对于第二个if语句为真的getRouteType的任何字符串对于第一个语句也是真的

我建议不要在s.getRouteType()上进行字符串比较。我与您的类结构不相似,但如果它是一个枚举,它可能看起来像

if (s.getRouteType().equals(RouteType.*Something*)) {
    mMap.addMarker(new MarkerOptions().position(new LatLng(s.getLatitude(),s.getLongitude())).title(s.getRouteType().toString()).icon(BitmapDescriptorFactory.fromResource(R.drawable.punct_negru)));
} else if (s.getRouteType().equals(RouteType.*SomethingElse*)) {
    mMap.addMarker(new MarkerOptions().position(new LatLng(s.getLatitude(),s.getLongitude())).title(s.getRouteType().toString()).icon(BitmapDescriptorFactory.fromResource(R.drawable.punct_rosu)));
}

是的,就是这样……我已经读了几十次代码,从未质疑过ifs……谢谢……将此标记为答案