修复
【在线车辆】在线车辆和其他卡片的icon在地图上显示临近时,永远点击的是别人的icon,在线车辆的icon触点范围不够大? http://jira.zhidaohulian.com/browse/UI-386 【在线车辆】ACCON后,音乐气泡和在线车辆等大了,应该在线车辆大,音乐小;切换卡片后可以复位 http://jira.zhidaohulian.com/browse/UI-388
This commit is contained in:
@@ -96,15 +96,15 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag
|
||||
|
||||
@Override
|
||||
public void onSwitched(int position, String moduleName) {
|
||||
Logger.d(TAG, "当前C位卡片:" + moduleName);
|
||||
highlightedMarker(moduleName, false);
|
||||
mLastHighLightModule = moduleName;
|
||||
if (!isACC_ON) {
|
||||
isACC_ON = true;
|
||||
MogoServiceProvider mMogoServiceProvider = (MogoServiceProvider) ARouter.getInstance().build(ServiceConst.PATH_REFRESH_STRATEGY).navigation();
|
||||
// 刷新 Marker
|
||||
mMogoServiceProvider.refreshStrategy();
|
||||
}
|
||||
Logger.e(TAG, "当前C位卡片:" + moduleName);
|
||||
highlightedMarker(moduleName, false);
|
||||
mLastHighLightModule = moduleName;
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -119,13 +119,13 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag
|
||||
*/
|
||||
@Override
|
||||
public boolean onMarkerClicked(IMogoMarker marker) {
|
||||
Logger.i(TAG, "onMarkerClicked 点击了大而全中的Marker:" + marker);
|
||||
Logger.d(TAG, "onMarkerClicked 点击了大而全中的Marker:" + marker);
|
||||
try {
|
||||
|
||||
if (lastMarker != null) {
|
||||
// 判断点击的是否是同一个
|
||||
if (marker.equals(lastMarker)) {
|
||||
Logger.w(TAG, "onMarkerClicked 与上一次点击的Marker一样,不做处理:" + marker);
|
||||
Logger.d(TAG, "onMarkerClicked 与上一次点击的Marker一样,不做处理:" + marker);
|
||||
return false;
|
||||
}
|
||||
// 将上次选中 Marker 设置为未选中状态
|
||||
@@ -207,9 +207,6 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag
|
||||
setMarkersBig(lastHighLightList.get(markerName));
|
||||
}
|
||||
} else {
|
||||
// 将当前卡片选中的气泡放大
|
||||
setMarkersBig(currentHighLightList);
|
||||
|
||||
// 缩小其他的气泡
|
||||
Map<String, List<IMogoMarker>> lastHighLightList = MarkerServiceHandler.getMarkerManager().getAllMarkers();
|
||||
for (String markerName : lastHighLightList.keySet()) {
|
||||
@@ -220,6 +217,9 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 将当前卡片选中的气泡放大
|
||||
setMarkersBig(currentHighLightList);
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
@@ -466,7 +466,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag
|
||||
// 在ACC on 之后第一次获取到了在线车辆数据,选中最近的一个Marker
|
||||
if (isCheckOnLineData) {
|
||||
if (nearlyMogoMarker != null) {
|
||||
Logger.w(TAG, "语音搜索触发,默认选中最近的在线车辆:" + nearlyMogoMarker);
|
||||
Logger.d(TAG, "语音搜索触发,默认选中最近的在线车辆:" + nearlyMogoMarker);
|
||||
// 移动地图到指定位置
|
||||
MarkerServiceHandler.getMogoStatusManager().setUserInteractionStatus(ServiceConst.TYPE, true, false);
|
||||
MarkerServiceHandler.getMapUIController().moveToCenter(nearlyMogoMarker.getPosition());
|
||||
@@ -480,7 +480,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag
|
||||
if (isACC_ON && isSynchronousOnLineData) {
|
||||
isSynchronousOnLineData = false;
|
||||
if (nearlyMogoMarker != null) {
|
||||
Logger.w(TAG, "ACC ON 触发,将附近的在线车辆数据同步给卡片:" + nearlyMogoMarker);
|
||||
Logger.d(TAG, "ACC ON 触发,将附近的在线车辆数据同步给卡片:" + nearlyMogoMarker);
|
||||
openMarker(nearlyMogoMarker);
|
||||
// 将数据同步给在线用户卡片
|
||||
MogoDataHandler.getInstance().invoke(ServiceConst.CARD_TYPE_USER_DATA, nearlyMogoMarker);
|
||||
@@ -584,7 +584,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag
|
||||
|
||||
@Override
|
||||
public void onMsgReceived(final MarkerResponse response) {
|
||||
Logger.e(TAG, "接收到了地图大而全数据");
|
||||
Logger.d(TAG, "接收到了地图大而全数据");
|
||||
if (!MarkerServiceHandler.getMogoStatusManager().isSearchUIShow() && isACC_ON) {
|
||||
Handler handler = new Handler(Looper.getMainLooper());
|
||||
handler.post(new Runnable() {
|
||||
|
||||
Reference in New Issue
Block a user