【发布时间】:2015-08-26 03:49:18
【问题描述】:
所以,我想根据标记的颜色设置验证基础。
首先,这是我的标记循环代码,所以它会显示标记(这不是主要问题,这段代码有效)
for(int i = 0; i < datMarkerList.size(); i++)
{
if(i < 50) {
DAT_MARKER datMarker = datMarkerList.get(i);
marker = mMap.addMarker(new MarkerOptions()
.position(new LatLng(datMarker.getLATITUDE(), datMarker.getLONGITUDE()))
.title(datMarker.getDESCRIPTION())
.snippet(datMarker.getID_MARKER() + ""));
markers.add(marker);
} else {
continue;
}
DAT_MARKER_OP datMarkerOp = datMarkerOpList.get(i);
if(datMarkerOp.getKODE_PAJAK() == 0) { //KODE PAJAK HOTEL
marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
}else if(datMarkerOp.getKODE_PAJAK() == 1) { //KODE PAJAK RESTAURANT
marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW));
}else { //KODE PAJAK HOTEL DAN RESTAURANT
marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE));
}
}
然后,从那些图标,我想根据这些颜色进行验证,所以我想我会在这里设置它(我也放了算法):
@Override
public boolean onMarkerClick(final Marker marker) {
linCard.setVisibility(View.VISIBLE);
//mapSettings.setMyLocationButtonEnabled(false);
linCard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//IF marker's color is RED
//Statement
//IF marker's color is YELLOW
//Statement
//IF marker's color is BLUE
//Statement
}
});
就是这样。我一直在想,我对代码一无所知,有什么想法吗?
【问题讨论】:
标签: java android google-maps google-maps-api-3