} else if(params.containsKey(clientId + "_markerDragged")) {
String id = params.get(clientId + "_markerId");
Marker marker = (Marker) model.findOverlay(id);
double lat = Double.valueOf(params.get(clientId + "_lat"));
double lng = Double.valueOf(params.get(clientId + "_lng"));
marker.setLatlng(new LatLng(lat, lng));
map.queueEvent(new MarkerDragEvent(map, marker));
} else if(params.containsKey(clientId + "_stateChanged")) {
String[] centerLoc = params.get(clientId + "_center").split(",");
String[] northeastLoc = params.get(clientId + "_northeast").split(",");
String[] southwestLoc = params.get(clientId + "_southwest").split(",");
int zoomLevel = Integer.valueOf(params.get(clientId + "_zoom"));
LatLng center = new LatLng(Double.valueOf(centerLoc[0]), Double.valueOf(centerLoc[1]));
LatLng northeast = new LatLng(Double.valueOf(northeastLoc[0]), Double.valueOf(northeastLoc[1]));
LatLng southwest = new LatLng(Double.valueOf(southwestLoc[0]), Double.valueOf(southwestLoc[1]));
map.queueEvent(new StateChangeEvent(map, new LatLngBounds(center, northeast, southwest), zoomLevel));
} else if(params.containsKey(clientId + "_pointSelected")) {
String[] latlng = params.get(clientId + "_pointLatLng").split(",");
LatLng position = new LatLng(Double.valueOf(latlng[0]), Double.valueOf(latlng[1]));
map.queueEvent(new PointSelectEvent(map, position));
}
}